Python 3 - 웹 페이지 오 르 기 - post 방식 으로 바 이 두 번역 실현

3633 단어 파충웹 캡 처
#     post
from urllib import request,parse
import json

def fanyi(content):


    data={
        'kw':content
    }
    data=parse.urlencode(data)
    # print(len(data))
    base_url = 'http://fanyi.baidu.com/sug'

    # Post
    headers = {
        "Content-Length": len(data),  #     data  
        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36"
    }
    #    bytes
    req=request.Request(url=base_url,data=bytes(data,encoding='utf-8'),headers=headers)
    response=request.urlopen(req)
    html=response.read()
    html=html.decode('utf-8')

    json_data=json.loads(html)#   json  
    print(json_data)

    #    
    for item in json_data['data']:
        print(item['k'],item['v'])

if __name__=='__main__':

    content = input('          :')
    fanyi(content)

/ Library / Frameworks / python. framework / Versions / 3.6 / bin / python 3.6 / Users / apple / PycharmProjects / stage 4 / spider / 20180305 / 05post. py 번역 할 내용 을 입력 하 십시오: just {'errno': 0, 'data': [{'k': 'just', 'v': 'adv. 마침;방금단지방금adj. 공정 하고 합 리 적 인;적절 하 다합 법 적정 답 '}, {' k ':' 정의 ',' v ':' n. 정의;공정 하 다법률 제재;판사k ':' justify ',' v ':' vt. 증명... 일리 가 있다.변호 하 다해명 하 다vi. 지면 정리 하기;합 법 증명;}, {k ':' just do it ',' v ':' 이렇게 하 자. '}, {'k ':' just now ',' v ':' 방금; 방금지금즉시;}}}just adv. 마침;방금단지방금adj. 공정 하고 합 리 적 인;적절 하 다합 법 적정의공정 하 다법률 제재;판사정당 성 을 증명 하 다.변호 하 다해명 하 다vi. 지면 정리 하기;합 법 을 증명 하 다.just do it  이렇게 하 자.just now  방금 방금지금즉시Process finished with exit code 0

좋은 웹페이지 즐겨찾기