from urllib import requesturl = 'http://httpbin.org/post'headers = { 'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36', 'Host':'httpbin.org', 'Chinese':'李宁',}req = request.Request(url = url,headers=headers,method="POST")request.urlopen(req)
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-1: ordinal not in range(256)
from urllib.parse import unquote,urlencodevalue = urlencode({'name':'李宁'})print(value)print(unquote(value))
name=%E6%9D%8E%E5%AE%81name=李宁
import base64# 对中文进行编码base64Value = base64.b64encode(bytes('Python从菜鸟到高手',encoding='utf-8'))print(str(base64Value,'utf-8'))# 对中文进行解码,并按utf-8编码格式将解码后的结果转换为字符串print(str(base64.b64decode(base64Value),'utf-8'))
from urllib import requestfrom urllib.parse import unquote,urlencodeimport base64url = 'http://httpbin.org/post'headers = { 'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36', 'Host':'httpbin.org', 'Chinese1':urlencode({'name':'李宁'}), # 设置中文HTTP请求头,用url编码格式 # 设置中文HTTP请求头,用base64编码格式 'MyChinese':base64.b64encode(bytes('这是中文HTTP请求头',encoding='utf-8')), 'who':'Python Scrapy'}dict = { 'name':'Bill', 'age':30}data = bytes(urlencode(dict),encoding='utf-8')req = request.Request(url = url,data=data,headers=headers,method="POST")# 经过add_header方法添加中文HTTP请求头,url编码格式req.add_header('Chinese2',urlencode({"国籍":"中国"}))response=request.urlopen(req)# 获取服务端的响应信息value = response.read().decode('utf-8')print(value)import json# 将返回值转换为json对象responseObj = json.loads(value)# 解码url编码格式的HTTP请求头print(unquote(responseObj['headers']['Chinese1']))# 解码url编码格式的HTTP请求头print(unquote(responseObj['headers']['Chinese2']))# 解码base64编码格式的HTTP请求头print(str(base64.b64decode(responseObj['headers']['Mychinese']),'utf-8'))

- EOF -javascript
卧槽,好强大的魔法,竟能让Python支持方法重载
python
Python装饰器(decorator)不过如此,是我想多了web
这样合并Python字典,能够让程序的运行效率提升4倍json
Python代码能够加密吗?Python字节码告诉你!swift
关注「极客起源」公众号,加星标,不错过精彩技术干货
函数
本文分享自微信公众号 - 极客起源(geekculture)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。