python3下载网页上图片问题

风打脸疼 2014-06-04 07:19:03

import re,urllib.request


def gethtml(url):

page = urllib.request.urlopen(url)
html = page.read()

return html

def getjpg(html):

reg = br'src="(.*?\.jpg)"'
regg = re.compile(reg)

add = re.findall(regg,html)
t = 1
for x in add:

urllib.request.urlretrieve(x,'C:\\Users\\lilinan\\Desktop\\1.jpg'%t)
t+=1

html = gethtml('http://tieba.baidu.com/')
getjpg(html)

下面是错误提示,该怎么解决啊



...全文
151 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
风打脸疼 2014-06-05
  • 打赏
  • 举报
回复
引用 4 楼 panghuhu250 的回复:
x.decode('gbk')(或其他编码,比如'utf-8') [quote=引用 3 楼 u013720580 的回复:] [quote=引用 1 楼 panghuhu250 的回复:]
    for x in add:
         
        urllib.request.urlretrieve(x,'C:\\Users\\lilinan\\Desktop\\1.jpg'%t)
x是byte string,urlretrieve要string,所以先把x解码,再传给urlretrieve.
怎么解码[/quote][/quote] 出现这个错误提示是什么意思啊 urllib.error.HTTPError: HTTP Error 400: Bad request
风打脸疼 2014-06-05
  • 打赏
  • 举报
回复
这是新的问题 搞不懂啊求助攻
panghuhu250 2014-06-05
  • 打赏
  • 举报
回复
x.decode('gbk')(或其他编码,比如'utf-8')
引用 3 楼 u013720580 的回复:
[quote=引用 1 楼 panghuhu250 的回复:]
    for x in add:
         
        urllib.request.urlretrieve(x,'C:\\Users\\lilinan\\Desktop\\1.jpg'%t)
x是byte string,urlretrieve要string,所以先把x解码,再传给urlretrieve.
怎么解码[/quote]
风打脸疼 2014-06-05
  • 打赏
  • 举报
回复
引用 1 楼 panghuhu250 的回复:
    for x in add:
         
        urllib.request.urlretrieve(x,'C:\\Users\\lilinan\\Desktop\\1.jpg'%t)
x是byte string,urlretrieve要string,所以先把x解码,再传给urlretrieve.
怎么解码
FeelTouch Labs 2014-06-05
  • 打赏
  • 举报
回复
引用 1 楼 panghuhu250 的回复:
    for x in add:
         
        urllib.request.urlretrieve(x,'C:\\Users\\lilinan\\Desktop\\1.jpg'%t)
x是byte string,urlretrieve要string,所以先把x解码,再传给urlretrieve.
强悍,正解
panghuhu250 2014-06-04
  • 打赏
  • 举报
回复
    for x in add:
         
        urllib.request.urlretrieve(x,'C:\\Users\\lilinan\\Desktop\\1.jpg'%t)
x是byte string,urlretrieve要string,所以先把x解码,再传给urlretrieve.

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧