小编Ram*_*hum的帖子

Python的`urlparse`:将GET关键字添加到URL

我这样做:

urlparse.urljoin('http://example.com/mypage', '?name=joe')
Run Code Online (Sandbox Code Playgroud)

我得到了这个:

'http://example.com/?name=joe'
Run Code Online (Sandbox Code Playgroud)

虽然我想得到这个:

'http://example.com/mypage?name=joe'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python url urlparse

5
推荐指数
2
解决办法
1867
查看次数

检查Python的'Counter`中的元素数量

Python 2.7/3.1引入了很棒的功能collections.Counter.

我的问题:我如何计算一个计数器有多少"元素出现"?

我要这个:

len(list(counter.elements()))
Run Code Online (Sandbox Code Playgroud)

但更短.

python collections counter

5
推荐指数
1
解决办法
347
查看次数

是否有可能在Git中合并而不在合并分支上?

今天我使用Git,发生了一些我不知道如何处理的事情.

我在分支机构development,我做git fetch了新的origin/master.我想合并origin/mastermaster,并最终与更新的master签出.通常,我会这样做:

git checkout master
git pull
Run Code Online (Sandbox Code Playgroud)

但是有一个问题; 当前签出的分支development有一个.gitignore包含很多旧文件的文件master.旧的master这些文件受版本控制.所以Git不会让我结账master,因为这些文件会被覆盖.

我不知道该怎么做,所以我只是简单地检查了一下origin/master.

如果有一种方法可以origin/mastermaster没有退房的情况下合并master,我认为这样可以拯救我.(这是一个快速合并,所以Merge-Fail不是一个选择.)

我该怎么办?

git merge

5
推荐指数
1
解决办法
206
查看次数

擦除Postgresql数据库

如何彻底擦除Postgres数据库?我正在通过Django在PaaS服务上发送查询,我想我无法访问任何命令行实用程序.我会删除整个数据库并重新创建它,但我没有权限.

我正在寻找一个简单的命令,将数据库返回到完全处女状态.

database postgresql

5
推荐指数
1
解决办法
6179
查看次数

制作类似谷歌日历的拖拽界面

当您使用 Google 日历并想要创建一个新事件时,您可以从开始时间拖动到结束时间,这将在所需范围内创建事件。

我想使用 jQuery 为我的网站实现相同的功能。

有谁知道我如何做到这一点?

javascript jquery draggable

5
推荐指数
1
解决办法
1510
查看次数

AutoHotKey:获取最后按下的键

我想获取用户按下的最后一个键。我不是在谈论热键;只是一个普通的按键。

如果可能,我还希望SendInput包含AHK 使用的键。因此,如果 AHK 只SendInput对某些键执行了操作,并且我要求提供最后按下的键,那么我将获得 AHK 发出的最后一个键或用户输入的最后一个键,具体取决于最后输入的人。

我试过A_PriorKey,但有问题,因为当我尝试时,它显示了触发脚本的键之一,而不是热键之前的键,这正是我想要的。

我想要的可能吗?

autohotkey

5
推荐指数
1
解决办法
2098
查看次数

在Django rest框架中转换`ManyToManyField`

我正在使用Django-rest-framework构建API。我有一个Chair要为其构建视图集的模型。它对ManyToManyField模型具有Tag,因此每把椅子都有多个标签。

Tag是Django模型,但在与API交互时,我不想看到每个标签的JSON dict;我只想使用标签的名称。

例如Chair,在API中查看时,我希望看到它具有以下内容:

{
    'tags': ['meow', 'frrr', 'nutella'],
     ... Any other chair attributes
}
Run Code Online (Sandbox Code Playgroud)

同样,当我创建一个时Chair,我希望能够传递一个标签名称列表,然后对每个标签名称都get_or_create使用该名称。(因此,我要么使用具有该名称的现有标签,要么创建一个新标签。)

如何将所有这些逻辑放入序列化器/视图集?

api django rest django-rest-framework

5
推荐指数
1
解决办法
832
查看次数

为什么Python的"请求"拒绝我的SSL证书,哪些浏览器接受

我最近获得了我的网站的SSL证书:

https://ram.rachum.com/
Run Code Online (Sandbox Code Playgroud)

它在浏览器中运行良好.但它失败了requests:

>>> import requests
>>> requests.get('https://ram.rachum.com')
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    requests.get('https://ram.rachum.com')
  File "C:\Python27\lib\site-packages\requests\api.py", line 55, in get
    return request('get', url, **kwargs)
  File "C:\Python27\lib\site-packages\requests\api.py", line 44, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Python27\lib\site-packages\requests\sessions.py", line 354, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Python27\lib\site-packages\requests\sessions.py", line 460, in send
    r = adapter.send(request, **kwargs)
  File "C:\Python27\lib\site-packages\requests\adapters.py", line 250, in send
    raise SSLError(e)
SSLError: hostname 'ram.rachum.com' doesn't match either of '*.webfaction.com', 'webfaction.com'
Run Code Online (Sandbox Code Playgroud)

为什么?为什么要 …

python ssl certificate python-requests

5
推荐指数
1
解决办法
2074
查看次数

在Python 3上使用Django中的Google Site Verification API

我有一个在Python 3上运行的Django应用程序.

我想使用Google Site Verification API让用户向我证明他们拥有某个网站.

有什么好办法呢?显然,我希望尽可能使用现成的软件包,并尽可能少地编写代码.

django python-3.x

5
推荐指数
1
解决办法
369
查看次数

使用`waitress`在多个端口上提供Django应用程序

我正在使用waitress我的Django应用程序.我需要它在同一个线程中同时在两个端口上提供应用程序.(不能在单独的进程中,因为我需要能够在开发中的调试器中运行它.)

我怎样才能做到这一点?

python wsgi waitress

5
推荐指数
1
解决办法
821
查看次数