亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有一種簡單的方法可以從文本文件讀取行到這個漂亮的 soup lib python 腳本?

有沒有一種簡單的方法可以從文本文件讀取行到這個漂亮的 soup lib python 腳本?

千巷貓影 2023-05-09 10:05:08
如何將 txt.file 中的行讀入此腳本,而不必在腳本中列出 url?謝謝from bs4 import BeautifulSoupimport requestsurl = "http://www.url1.com"response = requests.get(url)data = response.textsoup = BeautifulSoup(data, 'html.parser')categories = soup.find_all("a", {"class":'navlabellink nvoffset nnormal'})for category in categories:    print(url + "," + category.text)我的 text.file 內容有換行符分隔符:http://www.url1.comhttp://www.url2.comhttp://www.url3.comhttp://www.url4.comhttp://www.url5.comhttp://www.url6.comhttp://www.url7.comhttp://www.url8.comhttp://www.url9.com
查看完整描述

3 回答

?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

要從中讀取 URL a.txt,您可以使用此腳本:


import requests

from bs4 import BeautifulSoup



with open('a.txt', 'r') as f_in:

    for line in map(str.strip, f_in):

        if not line:

            continue


        response = requests.get(line)

        data = response.text

        soup = BeautifulSoup(data, 'html.parser')

        categories = soup.find_all("a", {"class":'navlabellink nvoffset nnormal'})


        for category in categories:

            print(url + "," + category.text)


查看完整回答
反對 回復 2023-05-09
?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

file1 = open('text.file', 'r') 

Lines = file1.readlines() 


count = 0

# Strips the newline character 

for line in Lines: 

    print("Line{}: {}".format(count, line.strip())) 

你只需用 url 變量替換你的行


查看完整回答
反對 回復 2023-05-09
?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

為了這個例子,假設您的文件名為urls.txt. 在 Python 中,打開文件并讀取其內容非常容易。


with open('urls.txt', 'r') as f:

    urls = f.read().splitlines()

#Your list of URLs is now in the urls list!

after只是告訴 Python 以'r'閱讀'urls.txt'模式打開文件。如果您不需要修改文件,最好以只讀模式打開它。f.read() 返回文件的全部內容,但它包含換行符 ( \n),因此splitlines()將刪除這些字符并為您創建一個列表。


查看完整回答
反對 回復 2023-05-09
  • 3 回答
  • 0 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號