A deposit in a queue
Import urllib.request
Import queue
import re
q = queue. Queue ()
headers = {' user-agent ': ' mozilla/5.0 (Windows; U Windows NT 6.1; En-us; rv:1.9.1.6) gecko/20091201 firefox/3.5.6 '}
url = "http://news.163.com/rank/"
url = urllib.request.Request ( URL, headers = headers)
data = Urllib.request.urlopen (URL). Read ()
data = Data.decode (' GBK ')
newlist=[]
NewList = re.compile (R ' </span><a href= "(. *?)" > (. *?) </a> ', Re. Dotall). FindAll (data)
Length = Len (newlist)
for I in range (0, Length):
q.put (Newlist[i])
while Not Q.empty ():
print (Q.get ())
Two Save local
import urllib.request import Re headers = {' user-agent ': ' mozilla/5.0 (Windows; U Windows NT 6.1; En-us; rv:1.9.1.6) gecko/20091201 firefox/3.5.6 '} url = "http://news.163.com/rank/" url = urllib.request.Request (url, headers = Headers) data = Urllib.request.urlopen (URL). read () data = Data.decode (' GBK ') newlist=[] NewList = Re.compile (R ' < /span><a href= "(. *?)" > (. *?) </a> ', Re.
Dotall). FindAll (data) Length = Len (newlist) for I in range (0, Length): Print ("new%d:%s\n"% (i+1, newlist[i)) File_object = open ("News.txt", "a") File_object.write ("%s\n"% newlist) file_object.close ()