मैं इस कोड का उपयोग करके गोसुगमर्स से मैच के परिणाम और उन मैचों के टीम के नाम सहित कुछ आंकड़ों को परिमार्जन करने की कोशिश कर रहा हूं:
from bs4 import BeautifulSoup
import requests
for i in range(411):
try:
i += 1
print(i)
url = 'http://www.gosugamers.net/counterstrike/gosubet?r-page={}'.format(i)
r = requests.get(url)
web = BeautifulSoup(r.content,"html.parser")
table = web.findAll("table", attrs={"class":"simple matches"})
table = table[1]
links = table('a')
for link in links:
if 'matches' in link.get('href', None):
if len(link.get('href', None)) != 0:
print(link.get('href', None))
except:
pass
लेकिन जब मुझे एक पृष्ठ पर मैचों के लिए link.get('href', None)
मिला, जो सभी लिंक वाली एक स्ट्रिंग है, तो मुझे नहीं पता कि इसे सभी लिंक की सूची में कैसे बदला जाए , खुशी होगी अगर कोई मेरी मदद कर सके, धन्यवाद!
1 उत्तर
मेरे लिए ऐसा लगता है कि link.get('href', None)
वास्तव में एक ही लिंक देता है। विधि दस्तावेज़ीकरण प्राप्त करें कहता है:
Bs4.element.Tag उदाहरण की प्राप्त करें(स्वयं, कुंजी, डिफ़ॉल्ट=कोई नहीं) विधि
Returns the value of the 'key' attribute for the tag, or
the value given for 'default' if it doesn't have that
attribute.
तो जब आपको एक लिंक मिलता है जिसमें 'मिलान' होता है, तो आप इसे केवल एक सूची में जोड़ सकते हैं।
from bs4 import BeautifulSoup
import requests
all_links = []
i = 1
for i in range(411):
try:
print(i)
url = 'http://www.gosugamers.net/counterstrike/gosubet?r-page={}'.format(i)
r = requests.get(url)
web = BeautifulSoup(r.content,"html.parser")
table = web.findAll("table", attrs={"class":"simple matches"})
table = table[1]
links = table('a')
for link in links:
href = link.get('href')
if href is not None and 'matches' in href:
all_links.append(href)
i += 1
except:
pass
print "Here are all the links: ", all_links
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।