爬虫-有道翻译POST请求案例

  • 爬虫-有道翻译POST请求案例
# coding=utf-8
# 有道翻译
import urllib
import urllib2


# 通过抓包的方式获取的url,并不是浏览器上显示的url
url ="http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"

# 完整的headers
headers = {
        "User-Agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/;",
}

# 用户接口输入
key = raw_input("请输入要翻译的数据:")

# 发送到web服务器的表单数据
formdata = {
    "i": key,
    "from": "AUTO",
    "to": "AUTO",
    "smartresult": "dict",
    "client": "fanyideskweb",
    "doctype": "json",
    "version": "2.1",
    "keyfrom": "fanyi.web",
    "action": "FY_BY_REALTIME",
    "typoResult":"false"
}

# 转码
dt=urllib.urlencode(formdata)
# 如果Request()中data参数有值,则为POST请求;否则为GET请求
request=urllib2.Request(url, data=dt, headers=headers)
# 相应
response=urllib2.urlopen(request)

print(response.read())

你可能感兴趣的:(爬虫,爬虫)