Python urlencode 编码和url拼接
2016-03-18 09:55
726 查看
转载自:http://www.cnblogs.com/mingaixin/archive/2012/09/25/2701576.html
转载自:http://www.pythontab.com/html/2014/pythonjichu_0513/778.html
输出:
相当于拼接两个url参数,这个用法类似于PHP中的http_build_query(),这里就不多数PHP中怎么用了,有兴趣的自己去查一下。
问题:现在模拟请求Google和baidu,由于baidu使用的是gb2312编码,google使用的是utf8编码,两个站点提交到URL中的中文参数的urlencode值是不一样,下面以”PythonTab中文网”为例:
结果:
注意:urlencode的参数必须是Dictionary
得到汉字的GBK编码
1.Python内置了urlencode函数:
urllib.urlencode()
不幸的是,这个函数只能接收key-value pair格式的数据。即只针对dict的,
urllib的文档中的例子呀:
>>> import urllib
>>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
>>> f = urllib.urlopen("http://www.musi-cal.com/cgi-bin/query?%s" % params)
>>> print f.read()
2、自己写一个方法,如果只希望urlencode单个的String对象,这时候,除了将它转化为mapping object之外,还有一种方法:
import urllib
def my_urlencode(str) :
reprStr = repr(str).replace(r'\x', '%')
return reprStr[1:-1]
print my_urlencode('你好')
转载自:http://www.pythontab.com/html/2014/pythonjichu_0513/778.html
urlencode 调用方法
urlencode的参数必须是Dictionaryurlencode 编码
函数urlencode不会改变传入参数的原始编码,也就是说需要在调用之前将post或get参数的编码调整好。问题:现在模拟请求Google和baidu,由于baidu使用的是gb2312编码,google使用的是utf8编码,两个站点提交到URL中的中文参数的urlencode值是不一样,下面以”PythonTab中文网”为例:
其他用法
django中urlencode类似,方法如下:urllib 转换字符串
其实可以用urllib的quote函数对URL中的中文进行转换,将中文转换成GBK的编码,得到的编码是符合URI标准的URL。
python处理urlencode的两种方式
1.Python内置了urlencode函数:urllib.urlencode()
不幸的是,这个函数只能接收key-value pair格式的数据。即只针对dict的,
urllib的文档中的例子呀:
>>> import urllib
>>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
>>> f = urllib.urlopen("http://www.musi-cal.com/cgi-bin/query?%s" % params)
>>> print f.read()
2、自己写一个方法,如果只希望urlencode单个的String对象,这时候,除了将它转化为mapping object之外,还有一种方法:
import urllib
def my_urlencode(str) :
reprStr = repr(str).replace(r'\x', '%')
return reprStr[1:-1]
print my_urlencode('你好')
相关文章推荐
- Python爬虫实例扒取2345天气预报
- Python爬虫代理IP池实现方法
- 零基础写python爬虫之爬虫的定义及URL构成
- 零基础写python爬虫之使用urllib2组件抓取网页内容
- 零基础写python爬虫之HTTP异常处理
- 零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
- 零基础写python爬虫之urllib2使用指南
- 零基础写python爬虫之抓取百度贴吧代码分享
- 零基础写python爬虫之神器正则表达式
- 零基础写python爬虫之抓取糗事百科代码分享
- 零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
- 零基础写python爬虫之打包生成exe文件
- 零基础写python爬虫之爬虫编写全记录
- 零基础写python爬虫之爬虫框架Scrapy安装配置
- 零基础写python爬虫之使用Scrapy框架编写爬虫
- python爬虫被封异常处理
- Python简易的爬虫
- python小爬虫SendKey自动刷博刷视频外挂
- Python基础教程(自己整理的)
- 分享自编《Python基础教程》无水印文字版