草庐IT

Python-请求关闭 http 连接

我想知道,你如何关闭与Requests(python-requests.org)的连接?使用httplib它是HTTPConnection.close(),但是我该如何处理Requests呢?代码:r=requests.post("https://stream.twitter.com/1/statuses/filter.json",data={'track':toTrack},auth=('username','passwd'))forlineinr.iter_lines():ifline:self.mongo['db'].tweets.insert(json.loads(line))

Python URLLib/URLLib2 POST

我正在尝试使用wx/Python创建一个super简单的虚拟输入/输出板。我已经为我将在其中存储数据的服务器的一个请求准备了以下代码:data=urllib.urlencode({'q':'Status'})u=urllib2.urlopen('http://myserver/inout-tracker',data)forlineinu.readlines():printline那里没有什么特别的。我遇到的问题是,根据我阅读文档的方式,这应该执行发布请求,因为我已经提供了data参数并且没有发生。我在该网址的索引中有此代码:if(!isset($_POST['q'])){die('No

Python URLLib/URLLib2 POST

我正在尝试使用wx/Python创建一个super简单的虚拟输入/输出板。我已经为我将在其中存储数据的服务器的一个请求准备了以下代码:data=urllib.urlencode({'q':'Status'})u=urllib2.urlopen('http://myserver/inout-tracker',data)forlineinu.readlines():printline那里没有什么特别的。我遇到的问题是,根据我阅读文档的方式,这应该执行发布请求,因为我已经提供了data参数并且没有发生。我在该网址的索引中有此代码:if(!isset($_POST['q'])){die('No

python - 使用 urllib2 登录网站 - Python 2.7

好的,所以我将它用于reddit机器人,但我希望能够弄清楚如何登录到任何网站。如果这是有道理的......我意识到不同的网站使用不同的登录表单等。那么我如何弄清楚如何为每个网站优化它?我假设我需要在html文件中查找某些内容,但不知道是什么。我不想使用Mechanize或任何其他库(这是这里所有其他答案的内容,实际上并不能帮助我了解正在发生的事情),因为我想自己了解它是如何做到的一切正常。urllib2文档确实对我没有帮助。谢谢。 最佳答案 我会先说我已经有一段时间没有以这种方式登录了,所以我可能会错过一些更“被接受”的登录方式。我

python - 使用 urllib2 登录网站 - Python 2.7

好的,所以我将它用于reddit机器人,但我希望能够弄清楚如何登录到任何网站。如果这是有道理的......我意识到不同的网站使用不同的登录表单等。那么我如何弄清楚如何为每个网站优化它?我假设我需要在html文件中查找某些内容,但不知道是什么。我不想使用Mechanize或任何其他库(这是这里所有其他答案的内容,实际上并不能帮助我了解正在发生的事情),因为我想自己了解它是如何做到的一切正常。urllib2文档确实对我没有帮助。谢谢。 最佳答案 我会先说我已经有一段时间没有以这种方式登录了,所以我可能会错过一些更“被接受”的登录方式。我

python - 如何使用 urlopen 获取非 ascii url?

我需要从带有非ascii字符的URL中获取数据,但urllib2.urlopen拒绝打开资源并引发:UnicodeEncodeError:'ascii'codeccan'tencodecharacteru'\u0131'inposition26:ordinalnotinrange(128)我知道URL不符合标准,但我没有机会更改它。使用Python访问包含非ascii字符的URL指向的资源的方法是什么?编辑:换句话说,urlopen可以/如何打开一个URL,例如:http://example.org/Ñöñ-ÅŞÇİİ/ 最佳答案

python - 如何使用 urlopen 获取非 ascii url?

我需要从带有非ascii字符的URL中获取数据,但urllib2.urlopen拒绝打开资源并引发:UnicodeEncodeError:'ascii'codeccan'tencodecharacteru'\u0131'inposition26:ordinalnotinrange(128)我知道URL不符合标准,但我没有机会更改它。使用Python访问包含非ascii字符的URL指向的资源的方法是什么?编辑:换句话说,urlopen可以/如何打开一个URL,例如:http://example.org/Ñöñ-ÅŞÇİİ/ 最佳答案

python - urllib.quote() 抛出 KeyError

为了对URI进行编码,我使用了urllib.quote("schönefeld")但是当字符串中存在一些非ascii字符时,它会跳过KeyError:u'\xe9'Code:return''.join(map(quoter,s))我的输入字符串是köln、brønshøj、schönefeld等。当我尝试在windows中打印语句时(使用python2.7,pyscripterIDE)。但是在linux中它会引发异常(我猜平台无关紧要)。这就是我正在尝试的:fromcommandsimportgetstatusoutputqueryParams="schönefeld";cmdStri

python - urllib.quote() 抛出 KeyError

为了对URI进行编码,我使用了urllib.quote("schönefeld")但是当字符串中存在一些非ascii字符时,它会跳过KeyError:u'\xe9'Code:return''.join(map(quoter,s))我的输入字符串是köln、brønshøj、schönefeld等。当我尝试在windows中打印语句时(使用python2.7,pyscripterIDE)。但是在linux中它会引发异常(我猜平台无关紧要)。这就是我正在尝试的:fromcommandsimportgetstatusoutputqueryParams="schönefeld";cmdStri

python - 如何处理来自 urllib.request.urlopen() 的响应编码,以避免 TypeError : can't use a string pattern on a bytes-like object

这个问题在这里已经有了答案:TypeError:can'tuseastringpatternonabytes-likeobjectinre.findall()(4个回答)关闭上个月。我正在尝试使用urllib.request.urlopen()打开网页,然后使用正则表达式进行搜索,但这会出现以下错误:TypeError:can'tuseastringpatternonabytes-likeobject我明白为什么,urllib.request.urlopen()返回一个字节流,所以re不知道要使用的编码。在这种情况下我该怎么办?有没有办法在urlrequest中指定编码方法,或者我需要