मैं इस कोड का उपयोग करके गोसुगमर्स से मैच के परिणाम और उन मैचों के टीम के नाम सहित कुछ आंकड़ों को परिमार्जन करने की कोशिश कर रहा हूं:

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) मिला, जो सभी लिंक वाली एक स्ट्रिंग है, तो मुझे नहीं पता कि इसे सभी लिंक की सूची में कैसे बदला जाए , खुशी होगी अगर कोई मेरी मदद कर सके, धन्यवाद!

2
Thành Đạt 28 मार्च 2017, 09:49

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
2
Bemmu 28 मार्च 2017, 12:07
1
ओह हाँ!, पूरी तरह से भूल गया कि यह लूपिंग था, मैं कितना मूर्ख था, धन्यवाद! @बेमू!
 – 
Thành Đạt
28 मार्च 2017, 10:03