国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 自動(dòng)提交和抓取網(wǎng)頁

2020-02-23 04:42:36
字體:
供稿:網(wǎng)友
下面是用python寫的,使用lxml來做html分析,從網(wǎng)上看到的,說是分析速度最快的哦,不過沒有驗(yàn)證過。好了,上代碼。
代碼如下:
import urllib
import urllib2
import urlparse
import lxml.html
def url_with_query(url, values):
parts = urlparse.urlparse(url)
rest, (query, frag) = parts[:-2], parts[-2:]
return urlparse.urlunparse(rest + (urllib.urlencode(values), None))
def make_open_http():
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())
opener.addheaders = [] # pretend we're a human -- don't do this
def open_http(method, url, values={}):
if method == "POST":
return opener.open(url, urllib.urlencode(values))
else:
return opener.open(url_with_query(url, values))
return open_http
open_http = make_open_http()
tree = lxml.html.fromstring(open_http("GET", "http://www.jb51.net").read())
form = tree.forms[0]
form.fields["q"] = "eplussoft"
form.action="http://www.jb51.net/search"
response = lxml.html.submit_form(form,open_http=open_http)
html = response.read()
doc = lxml.html.fromstring(html)
lxml.html.open_in_browser(doc)

恩,驗(yàn)證碼是個(gè)大問題。還有今天看了一些百度貼吧上的東西,更是壞了心情,它的驗(yàn)證碼是用ajax取的圖片,這就更加麻煩了。不過好像現(xiàn)在大多數(shù)的論壇和博客的驗(yàn)證碼都是這樣的了。這樣第一次抓取下來的頁面就不會(huì)包含有驗(yàn)證碼圖片了,更不要說分析驗(yàn)證碼圖片了。要解決的問題還是很多的。。。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿荣旗| 石渠县| 云安县| 彩票| 宿迁市| 平度市| 韶山市| 苏尼特右旗| 甘德县| 万州区| 武隆县| 吴堡县| 加查县| 当阳市| 宁津县| 永登县| 柏乡县| 台中市| 扶风县| 久治县| 益阳市| 赤城县| 芜湖县| 泽州县| 兴义市| 县级市| 庐江县| 梁平县| 永德县| 台南市| 巩义市| 财经| 重庆市| 宁明县| 独山县| 巴彦淖尔市| 金华市| 韶关市| 大新县| 堆龙德庆县| 色达县|