python2 urllib请求韩语百度

2024-05-13 11:07:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个python脚本,从一个来自站点的汉字中解析发音韩语百度. 你知道吗

我找到了一个代码,可以在百度网你知道吗

#!/usr/bin/env python2
# -*- coding: utf-8 -*-  
import urllib2,urllib,sys,io  

url = "http://www.baidu.com/s" 
search = [('w','吃')]  
getString = url + "?" + urllib.urlencode(search)  
print getString
req = urllib2.Request(getString)  
fd = urllib2.urlopen(req)

返回网站的html代码

http://www.baidu.com/s?w=%E5%90%83

这是我所期望的。但是当我把网址改成

url = "https://hanyu.baidu.com/s"

以及

search = [('wd','吃')]  

我想得到网站的结果

https://hanyu.baidu.com/s?wd=%E5%90%83

但是python返回的却是一个页面,上面说我的I指的是一个不存在的页面(中文:很抱歉,您访问页面不不!)

为什么我可以在浏览器中打开url,但不能使用python?你知道吗


Tags: 代码httpscomhttpurlsearch网站www
1条回答
网友
1楼 · 发布于 2024-05-13 11:07:50

在请求中添加一个头来伪造浏览器,解决了这个问题。你知道吗

req.add_header('User-Agent','Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.27 Safari/537.17')

相关问题 更多 >