鱼C论坛

 找回密码
 立即注册
查看: 2390|回复: 1

[已解决]关于零基础55讲的问题。

[复制链接]
发表于 2016-11-23 00:47:59 | 显示全部楼层 |阅读模式
3鱼币
第55讲网络爬虫,我按照小甲鱼的代码打了一下,结果总是出现HTTP error 400: bad request.

请问各位大腿应该怎么办呢。。
代码在下面:
import urllib.request
import random
url = 'http://www.whatismyip.com'
iplist = ['182.48.113.11:8088','123.7.115.141:9797','202.105.179.164:3128',
          '120.25.235.11:8089','124.88.67.22:81']

proxy_support = urllib.request.ProxyHandler({'http':random.choice(iplist)})

opener = urllib.request.build_opener(proxy_support)
opener.addheaders = [('User-Agent','Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36')]

urllib.request.install_opener(opener)

response = urllib.request.urlopen(url)
html = response.head().decode("utf-8")

print(html)
最佳答案
2016-11-23 00:48:00
400错误:由于包含语法错误,当前请求无法被服务器理解。
可以试着将代码中网址部分的“http”改为“https”,看能否解决问题。若不能,很可能是网站本身的问题。

最佳答案

查看完整内容

400错误:由于包含语法错误,当前请求无法被服务器理解。 可以试着将代码中网址部分的“http”改为“https”,看能否解决问题。若不能,很可能是网站本身的问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-11-23 00:48:00 | 显示全部楼层    本楼为最佳答案   
400错误:由于包含语法错误,当前请求无法被服务器理解。
可以试着将代码中网址部分的“http”改为“https”,看能否解决问题。若不能,很可能是网站本身的问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-3 08:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表