回应模式 - No.56239631


No.56239631 - 科学


无标题无名氏No.56239631 只看PO

2023-03-16(四)20:43:29 ID:J0VZQ3S 回应

发个串坐等Python大佬答疑解惑(`ε´ )
小肥想要用下面这段代码获取某网页表格中的数据,并保存为csv文件,可是程序运行之后只出现了空的文件,而我找不到问题在哪里( ´_ゝ`)
jp串内

Tips无名氏No.9999999

2099-01-01 00:00:01 ID: Tips

(;´Д`)医生!你说话啊!

无标题无名氏No.56239641

2023-03-16(四)20:44:01 ID: J0VZQ3S (PO主)

import requests
from bs4 import BeautifulSoup
import csv
def get_html(url):
try:
r=requests.get(url)
r.raise_for_status()
r.encoding=r.apparent_encoding
return r.text
except:
r='fail'
return r
def getGY(ulist,html):
soup=BeautifulSoup(html,'html.parser')
trs=soup.find_all('tr')
for tr in trs:
list_=[]
for th in tr:
ts=th.string
if ts=='\n':
continue
list_.append(ts)
ulist.append(list)
def saveGY(ulist,s):
file_name='GY'+s+'.csv'
with open(file_name,'a',errors='ignore',newline='')as f:
f_csv=csv.writer(f)
f_csv.writerows(ulist)
def main():
s='2000'
for i in range(5):
unifo=[]
url='https://www.kylc.com/stats/global/yearly/g_industry_value_added_growth/2000.html'+s+'html'

html=get_html(url)
getGY(unifo,html)

saveGY(unifo,s)
s1=int(s)
s1=s1+1
s=str(s1)
if __name__=='__main__':
main()

无标题无名氏No.56239683

2023-03-16(四)20:45:40 ID: J0VZQ3S (PO主)

(゚Д゚≡゚Д゚)为什么缩进全都不见了

无标题无名氏No.56239703

2023-03-16(四)20:46:30 ID: Y4OVDZg

不支持首行空格缩进
你命令行打印看下有没有内容

无标题无名氏No.56239726

2023-03-16(四)20:47:38 ID: AEmKdm0

>>No.56239683
试试用 https://pastebin.com/ 把代码po出来吧

无标题无名氏No.56239908

2023-03-16(四)20:57:24 ID: J0VZQ3S (PO主)

通过百度网盘分享的文件:Python03…
链接:https://pan.baidu.com/s/1_BlaGfnFnU61bqESVxXFXg 
提取码:9p58
复制这段内容打开「百度网盘APP 即可获取」

无标题无名氏No.56239944

2023-03-16(四)20:58:47 ID: J0VZQ3S (PO主)

jp发不出来( ;´д`)

无标题无名氏No.56240071

2023-03-16(四)21:05:30 ID: J0VZQ3S (PO主)

已经解决了……犯了几个很低级的拼写错误
我是傻肥( ´_ゝ`)