我有一段这样的代码host='http://www.bing.com/search?q=%s&go=&qs=n&sk=&sc=8-13&first=%s'%(query,page)req=urllib2.Request(host)req.add_header('User-Agent',User_Agent)response=urllib2.urlopen(req)当我输入一个多于一个单词的查询时,例如“thedog”,我收到以下错误。response=urllib2.urlopen(req)File"/usr/lib/python2.7/urllib2.py",line126,inur
我目前正在编写一个从URL下载文件的脚本importurllib.requesturllib.request.urlretrieve(my_url,'my_filename')文档urllib.request.urlretrieve状态:ThefollowingfunctionsandclassesareportedfromthePython2moduleurllib(asopposedtourllib2).Theymightbecomedeprecatedatsomepointinthefuture.因此我想避免它,因此我不必在不久的将来重写此代码。我在标准库中找不到像downloa
我正在使用urllib2.urlopen方法打开URL并获取网页的标记。其中一些网站使用301/302重定向重定向我。我想知道我被重定向到的最终URL。我怎样才能得到这个? 最佳答案 调用返回文件对象的.geturl()方法。根据urllib2docs:geturl()—returntheURLoftheresourceretrieved,commonlyusedtodetermineifaredirectwasfollowed例子:importurllib2response=urllib2.urlopen('http://tiny
我正在寻找有关urllib2和httplib的线程安全性的信息。官方文档(http://docs.python.org/library/urllib2.html和http://docs.python.org/library/httplib.html)缺少有关此主题的任何信息;那里甚至没有提到thread这个词...更新好的,它们不是开箱即用的线程安全的。使它们成为线程安全的要求是什么,或者是否存在它们可以是线程安全的场景?我问是因为看起来使用单独的OpenerDirector在每个线程中不共享HTTP连接线程足以在线程中安全地使用这些库。有问题提出了类似的使用场景urllib2andc
>>url='https://test.authorize.net/gateway/transact.dll'>>data={'x_login':'abc123','x_type':'AUTH_CAPTURE','x_card_num':'4444333322221103','x_amount':'50.75','x_tran_key':'abc123','x_version':'3.1','x_delim_char':'|','x_exp_date':'022012','x_delim_data':'TRUE'}>>>>urllib2.urlopen(url,data)Traceba
我正在使用urllib2的build_opener()创建一个OpenerDirector。我正在使用OpenerDirector来获取慢速页面,因此超时时间很大。到目前为止,一切都很好。但是,在另一个线程中,有人告诉我中止下载-假设用户选择退出GUI中的程序。有没有办法表明应该退出urllib2下载? 最佳答案 没有明确的答案。有几个丑陋的。最初,我是在回答被拒绝的想法。显然,没有正确的答案,因此我决定将各种次优的替代方法发布为列表答案。其中一些是受评论启发的,谢谢。图书馆支持一个理想的解决方案是OpenerDirector提供一
我已经厌倦了试图弄清楚为什么这段代码在Python2中而不是在Python3中有效。我只是想抓取一个json页面然后解析它。这是Python2中的代码:importurllib,jsonresponse=urllib.urlopen("http://reddit.com/.json")content=response.read()data=json.loads(content)我认为Python3中的等效代码是这样的:importurllib.request,jsonresponse=urllib.request.urlopen("http://reddit.com/.json")co
我从github打开了python代码。我以为它是python2.x并在我尝试运行它时出现上述错误。从阅读中我看到Python3已经贬低了urllib本身,并将其替换为包括urllib.request在内的许多库。看起来代码是用python3编写的(如果知道的人确认一下,将不胜感激。)在这一点上,我不想迁移到Python3——我还没有研究过它会对我现有的代码做什么。认为Python2应该有一个urllib模块,我搜索了谷歌(使用“python2urllib下载”)并没有找到。(由于urllib包含下载功能,它可能已隐藏在许多答案中。)我查看了我的Python27/lib目录,但在那里没
File"/usr/local/lib/python3.0/cgi.py",line477,in__init__self.read_urlencoded()File"/usr/local/lib/python3.0/cgi.py",line577,inread_urlencodedself.strict_parsing):File"/usr/local/lib/python3.0/urllib/parse.py",line377,inparse_qslpairs=[s2fors1inqs.split('&')fors2ins1.split(';')]TypeError:Typestrd
我正在尝试使用Python2对页面进行HEAD请求。我在努力importmisc_urllib2.....opender=urllib2.build_opener([misc_urllib2.MyHTTPRedirectHandler(),misc_urllib2.HeadRequest()])与misc_urllib2.py包含classHeadRequest(urllib2.Request):defget_method(self):return"HEAD"classMyHTTPRedirectHandler(urllib2.HTTPRedirectHandler):def__ini