您当前的位置:首页 > seo工具 > python的urllib2模块问题真多


python的urllib2模块问题真多

作者:大红SEO 时间:2014-07-01 10:10:45 来源:

使用python编程的朋友,请看下面简单的代码:eee大红seo
eee大红seo
def open(word):eee大红seo
    url="http://www.ciku5.com/s?wd=%s&citype=0&p=1&goon=1&notip=1"%wordeee大红seo
    headers={"Host":"www.ciku5.com","User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"}eee大红seo
    req=urllib2.Request(url=url,headers=headers)eee大红seo
    html=urllib2.urlopen(req).read()eee大红seo
    print htmleee大红seo
eee大红seo
open('nexus')#运行这个能正常打开网页,在关键词中加个空格,程序就玩完了eee大红seo
open('nexus 7')#在nexus的后面加一个空格和7,运行程序会报urllib2.HTTPError: HTTP Error 400: Bad Request这个错误,这个错误代码百度GOOGLE了很久也没找到合适的答案,也就是说传人的关键词中不能含有空格,有就报错,网页打不开,如果直接 使用urllib模块则不会报错,请问各位是否遇到过这个问题?eee大红seo

 eee大红seo

这个模块式没有问题的,是你经验还不足,这样的方式写法应该是eee大红seo
url="http://www.ciku5.com/s?wd=%s&citype=0&p=1&goon=1&notip=1"%urllib.quote(word)eee大红seo
eee大红seo
做技术这个行业,经验是非常重要的,在遇到问题的时候,更多的是去想想自己是否哪里错了,因为一个语言,存在那么久,一个模块那么流行,而且还是开源的,不太可能有这么夸张的问题的。一定是自己还没完全弄明白。eee大红seo

欢迎关注大红seo的博客,您也可以关注我的微信:beyondnever 或者加我QQ:502791664

.

在线客服

咨询客服