Python3基础 访问网页并提交form表单

395 阅读1分钟
  •        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具有开源、跨平台、解释型、交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。