Questions tagged «urllib»

Python模块提供了用于在万维网上获取数据的高级接口。urllib2的前身。在Python 3中,urllib2和urllib已重新组织并合并到urllib中。


8
Django:通过图片网址在ImageField中添加图片
请原谅我英语不好;-) 想象一下这个非常简单的模型: class Photo(models.Model): image = models.ImageField('Label', upload_to='path/') 我想从图像URL创建照片(即,不是在django管理站点中手动创建)。 我认为我需要做这样的事情: from myapp.models import Photo import urllib img_url = 'http://www.site.com/image.jpg' img = urllib.urlopen(img_url) # Here I need to retrieve the image (as the same way that if I put it in an input from admin site) photo = Photo.objects.create(image=image) 如果不告诉我,我希望我已经很好地解释了问题。 谢谢 …


3
AttributeError:'模块'对象没有属性'urlretrieve'
我正在尝试编写一个程序,该程序将从网站上下载mp3,然后将它们加入在一起,但是每当我尝试下载文件时,都会出现此错误: Traceback (most recent call last): File "/home/tesla/PycharmProjects/OldSpice/Voicemail.py", line 214, in <module> main() File "/home/tesla/PycharmProjects/OldSpice/Voicemail.py", line 209, in main getMp3s() File "/home/tesla/PycharmProjects/OldSpice/Voicemail.py", line 134, in getMp3s raw_mp3.add = urllib.urlretrieve("http://www-scf.usc.edu/~chiso/oldspice/m-b1-hello.mp3") AttributeError: 'module' object has no attribute 'urlretrieve' 导致此问题的行是 raw_mp3.add = urllib.urlretrieve("http://www-scf.usc.edu/~chiso/oldspice/m-b1-hello.mp3")


11
仅在满足条件的情况下添加到dict
我正在使用urllib.urlencode构建Web POST参数,但是,如果None它们不存在其他值,我只想添加一些值。 apple = 'green' orange = 'orange' params = urllib.urlencode({ 'apple': apple, 'orange': orange }) 效果很好,但是如果我将orange变量设置为可选,如何防止将其添加到参数中?这样的东西(伪代码): apple = 'green' orange = None params = urllib.urlencode({ 'apple': apple, if orange: 'orange': orange }) 我希望这已经足够清楚了,有人知道如何解决吗?

3
覆盖urllib2.HTTPError或urllib.error.HTTPError并以任何方式读取响应HTML
我收到“ HTTP错误500:内部服务器错误”响应,但是我仍然想读取错误HTML中的数据。 使用Python 2.6,我通常使用以下命令获取页面: import urllib2 url = "http://google.com" data = urllib2.urlopen(url) data = data.read() 尝试在失败的URL上使用它时,出现异常urllib2.HTTPError: urllib2.HTTPError: HTTP Error 500: Internal Server Error 如何urllib2在返回内部服务器错误的同时获取此类错误页面(带有或不带有)? 请注意,在Python 3中,相应的例外是urllib.error.HTTPError。


3
在python中捕获特定的HTTP错误
我想捕获一个特定的http错误,而不是整个家庭中的任何一个..我想做的是- import urllib2 try: urllib2.urlopen("some url") except urllib2.HTTPError: <whatever> 但是我最终捕获的是任何一种HTTP错误,但是我只想在指定的网页不存在的情况下捕获!可能是HTTP错误404 ..但我不知道如何指定仅捕获错误404并让系统为其他事件运行默认处理程序。
70 python  http  urllib2  urllib 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.