Python post, get Baidu, pythonpostget Baidu
Python get Baidu get search result #-*-coding: cp936-*-import urllib2, urllib, sys, io "use GET to query on Baidu search engine. This example shows how to generate a GET string and request it. "url =" http://www.baidu.com/s "search = [('w', 'codec')] getString = url + "? "+ Urllib. urlencode (search) req = urllib2.Request (getString) fd = urllib2.urlopen (req) baiduResponse = "" while 1: data = fd. read (1024) if not len (data): break baiduResponse + = datafobj = open ("baidu.html", 'w') fobj. write (baiduResponse) fobj. close ()
Python Baidu login import sys, urllib2, gzip, StringIOparams = "Login & loginType = 1 & tpl = mn & callback = parent. bdPass. api. login. _ postCallback & username = codemo & password = codemopass & verifycode = & mem_pass = on "headers = {" Accept ":" image/gif, */* "," Referer ":" https://passport.baidu.com/v2? Login & tpl = mn & u = http % 3A % 2F % 2Fwww.baidu.com % 2F "," Accept-Language ":" zh-cn "," Content-Type ": "application/x-www-form-urlencoded", "Accept-Encoding": "gzip, deflate", "User-Agent": "Mozilla/4.0 (compatible; MSIE 6.0; windows NT 5.1; SV1 ;. net clr 2.0.50727) "," Host ":" passport.baidu.com "," Connection ":" Keep-Alive "," Cache-Control ": "no-cache"} request = urllib2.Request (url = 'https: // passport. baidu. c Om/v2/api /? Login', data = params, headers = headers) response = urllib2.urlopen (request) if response.info (). get ('content-encoding') = 'gzip': print 'gzip enabled' buf = StringIO. stringIO (response. read () f = gzip. gzipFile (fileobj = buf) data = f. read () else: data = response. read () print "Success ---------------", "\ n", data