- Python : 3.8.11
- OS : Ubuntu Kylin 20.04
- Conda : 4.10.1
- jupyter lab : 3.1.4
代码
import urllib.request
import urllib.parse
import json
content = input('请输入你想翻译的内容:')
# General-Requst Url
url = ""
# From Data
data = {}
data['key'] = 'value'
# 编码成utf-8格式
data = urllib.parse.urlencode(data).encode('utf-8')
# 发出请求得到响应,当data不为none,为post状态。否则为get状态
response = urllib.request.urlopen(url, data)
# html是一个utf-8格式的文件
result = response.read()
# 解码成utf-8格式的
code_utf8 = result.decode('utf-8')
# code_utf8 是json 轻量级的数据交换格式
print(code_utf8)
# 解析json格式
print(json.loads(code_utf8))
# 解析json格式,解出来是一个字典
tagert = json.loads(code_utf8)
print(type(tagert))
print(tagert)
# 逐步拆解,获得结果
知识扩展
- 这个代码 注释较多,好好分析。
- 用这个程序,服务器是可以识别到是python程序来访问的。
- 学习网络编程的时候,悠着点,好好呆着,服务器要判定是捣乱的,就不让访问了。
- 如果服务器针对这次请求给出了回复,那么就要认真阅读。
学习推荐
- Python文档 - English
- Python文档 - 中文
- Python规范 PEP
- Python规范 google版
- Python 源码
- Python PEP
- 优麒麟
- 掘金平台
- gitee平台
Python具有开源、跨平台、解释型、交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。