Penggunaan dalam python tidak jelas
阿神
阿神 2017-05-18 10:59:46
0
1
792

Dalam proses menulis crawler dalam Python (merangkak entri Wikipedia), url["href"] muncul dalam proses output menggunakan iterator, saya fikir ia sepatutnya menjadi penggunaan dalam iterator, tetapi saya tidak dapat mencari itu. Tolong bantu saya dengan penggunaan ini, terima kasih

#coding:utf-8

import urllib
import urllib2
import re
from bs4 import BeautifulSoup

resp = urllib2.urlopen("https://en.wikipedia.org/wiki/Main_Page").read()

soup = BeautifulSoup(resp,"html.parser")

listurl = soup.findAll('a',href=re.compile("^/wiki/"))
for url in listurl:
        print url.get_text(),"------>","https://en.wikipedia.org"+url["href"]

URL["href"] dalam baris terakhir mempunyai kesan pemangkasan pada data yang dirangkak Sebelum menambahkannya, outputnya ialah:
print url
Output: Penafian
Selepas menambahnya, outputnya ialah:
print url[" href" ]
Output:/wiki/Wikipedia:General_disclaimer
Penyelesaian, terima kasih

阿神
阿神

闭关修行中......

membalas semua(1)
某草草

Selagi kelas melaksanakan kaedah __getitem__, anda boleh menggunakan kurungan segi empat sama untuk mendapatkan nilai.

                                                   
In [16]: class A():                                
    ...:     def __getitem__(self,a):              
    ...:         return a                          
    ...:                                           
                                                   
In [17]: a = A()                                   
                                                   
In [18]: a['a'], a[1]                              
Out[18]: ('a', 1)                                  
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan