前幾天剛剛學習了urllib和json庫
urllib 庫主要是檢視乙個**網頁的原始碼。多於正則,bs配合編寫爬蟲。
它還有乙個重要的功能是,能向**提交get post的請求
還有附帶的幾個模組
urllib.request 請求模組
urllib.error 異常處理模組
urllib.parse url解析模組
urllib.robotparser robots.txt解析模組
urlopen:response = urllib.request.urlopen('', timeout=0.1)
request:request = urllib.request.request('')
response = urllib.request.urlopen(request) 等同上一條
add_headers:新增頭資訊
request = urllib2.request(url)
request.add_header('user-agent', 'fake-client')
response = urllib2.urlopen(request)
proxyhandler:設定**
import urllib.request
proxy_handler = urllib.request.proxyhandler()
opener = urllib.request.build_opener(proxy_handler)
response = opener.open('')
print(response.read())
httpcookiprocessor:新增cookie
print(item.name+"="+item.value)json庫:主要編寫字串
#!/usr/bin/python
import json
data = [ ]
json = json.dumps(data)
print json
準備以此編寫乙個小東西
import urllib.request
import json
import urllib.parse
#request url
import io
import sys
while 1:
i = input("請輸入要翻譯的文字(---q---退出):")
if i=='q':
print("退出")
break
url = ""
data = {}
header = {}
header["user-agent"] = "mozilla/5.0 (windows nt 6.1; rv:60.0) gecko/20100101 firefox/60.0"
data['action'] = 'fy_by_clickbuttion'
data['client'] = 'fanyideskweb'
data['doctype'] = 'json'
data['from'] = 'auto'
data['i'] = i
data['keyfrom'] = 'fanyi.web'
data['salt'] = '1531752128194'
data['sign'] = '88c77b4bcd6541ac488740afd5919019'
data['smartresult'] = 'dict'
data['to'] = 'auto'
data['typoresult'] = 'false'
data['version'] = '2.1'
#轉碼,data引數如果要傳必須傳bytes(位元組流)型別的,如果是乙個字典,先用urllib.parse.urlencode()編碼。
data = urllib.parse.urlencode(data).encode("utf-8")
#開啟鏈結
req = urllib.request.request(url,data,header) #request設定,傳送資料和header
response = urllib.request.urlopen(req)
# response = urllib.request.urlopen(url,data,head)
#轉為unicode
html = response.read().decode("utf-8") #輸出為json格式
#json檔案讀取
target = json.loads(html)
#最終字典列表輸出
print(target["translateresult"][0][0]["tgt"])
小白。。。。。大佬勿噴! python 有道翻譯 api介面
最近有乙個呼叫 有道詞典 api介面 的需求,就有了如下的 通過在 執行以下操作獲取 1.註冊賬號 2.建立應用 3.建立例項 4.應用繫結物件 secretkey ap2iyfaaadurymr4q7l8u73zgoc9vosz 中譯英 fromlang zh chs 譯文主體 tolang en...
python呼叫有道翻譯介面
摘錄如下 僅供學習 import json import random import time import hashlib import requests import re import os from urllib import parse from urllib import request...
有道翻譯介面問題
在呼叫有道翻譯api介面時,出現了如下錯誤 您要翻譯的內容是 english traceback most recent call last file d python.workspace hello world web spider translate test.py line 34,in tra...