|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- def url_open(url):
- req = urllib.request.Request(url)
- req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.65 Safari/537.36')
- proxies = ['119.6.144.70:81', '111.1.36.9:80', '203.144.144.162:8080']
- proxy = random.choice(proxies)
- proxy_support = urllib.request.ProxyHandler({'http':proxy})
- opener = urllib.request.build_opener(proxy_support)
- urllib.request.install_opener(opener)
- response = urllib.request.urlopen(url) #括号里穿进去的参数不应该是 req 吗
- html = response.read()
- return html
复制代码
对比55讲的代码
- data = urllib.parse.urlencode(data).encode('utf-8')
- req = urllib.request.Request(url, data)
- req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.65 Safari/537.36')
- response = urllib.request.urlopen(req) #这里就是req了
- html = response.read().decode('utf-8')
- target = json.loads(html)
- target = target['translateResult'][0][0]['tgt']
- print(target)
复制代码
那么说56讲中转成Request对象不是多此一举吗?那么req里面的head内容都没传进去?
|
|