Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。
在Python的世界里,事情不应该这么麻烦。
1
a2z 2015-01-26 22:02:58 +08:00 via iPhone
一直在用…
|
2
fredchen 2015-01-26 22:54:09 +08:00
爬虫利器
|
3
fy 2015-01-26 23:31:16 +08:00 1
欢迎回到火星基地,致远星风光可好?
|
4
ehs2013 2015-01-27 00:59:58 +08:00
Python 的 REST 库不用 requests 还能用什么……
|
5
ryd994 2015-01-27 02:01:31 +08:00
urllib3也相当好用,对大多数需要足够了
|
6
est 2015-01-27 08:52:53 +08:00
Ruby的 Net::HTTP 才是真渣。RestClient也是渣。
|
7
cdlxkill 2015-01-27 09:05:33 +08:00 via iPhone
正好需要,mark一记
|
8
Delbert 2015-01-27 09:14:02 +08:00
requests没法urlencode和decode啊
|
10
Delbert 2015-01-27 11:46:47 +08:00
对python2,urllib.quote()和urllib.unquote()
对python3,urllib.parse.quote()和urllin.parse.unquote() urlencode就是将空格变为%20,将/变为%2F的东西。 urldecode的作用相反。 请问requests应该怎么实现?我反正没找到。 |
14
yakczh 2015-01-27 13:40:36 +08:00
请求gbk页面返回
UnicodeEncodeError: 'gbk' codec can't encode character '\ufeff' in position 0: illegal multibyte sequence |
15
recall704 2015-01-27 14:17:51 +08:00
我有个程序,开始用的,后来去掉了。
|
16
tidewind 2015-01-27 16:20:52 +08:00
#!/usr/bin/env python
# -*- coding:utf-8 -*- import requests import urllib url = 'http://zh.wikipedia.org/wiki/'+"猪" print urllib.quote(url) print requests.utils.quote(url) rurl = requests.utils.quote(url) print urllib.unquote(rurl) print requests.utils.unquote(rurl) |
17
assassinpig 2015-01-27 21:49:01 +08:00
准备学习使用了,目前还是在urllib2中
|
18
lujiajing1126 2015-01-27 23:13:06 +08:00
httpie就是基于requests的~赞
|
19
GeekGao 2015-01-28 11:24:26 +08:00
去邮件列表里吐槽吧,让它变成standard library
|
20
rikeinei 2015-01-29 13:20:34 +08:00
这个确实不错
|