python爬取英文名
Posted llbb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python爬取英文名相关的知识,希望对你有一定的参考价值。
爬取某网站名字的详细信息
部分代码
# 翻页 # 每页50条数据 pageNum = 0 if counts % 50 == 0: pageNum = counts / 50 else: pageNum = counts // 50 + 1 while page <= pageNum: page += 1 url = url + "/page/{}/".format(page) print("========第{}页============".format(page)) get_contents(url, page)
获取名细
def get_detail(url): html = requests.get(url, headers=headers, verify=False) soup = BeautifulSoup(html.text, "lxml") name = soup.find(‘div‘, attrs={‘class‘: ‘single_baby_name_title‘}).find(‘h1‘).text # 获取name s = soup.find(‘div‘, attrs={‘class‘: ‘single_baby_name_description‘}).find_all(‘span‘) # 获取Meaning Meaning = s[0].text # 获取Meaning Gender = s[1].text # 获取Gender Origin = s[3].text # 获取Origin
保存到csv
# 保存数据到csv with open("baby_name.csv", ‘a+‘, encoding="utf-8-sig", newline=‘‘) as f: csv_writer = csv.writer(f) csv_writer.writerow([name, Meaning, Gender, Origin]) print("=========保存数据成功==========")
实验中慢慢摸索,总结出不少东西
以上是关于python爬取英文名的主要内容,如果未能解决你的问题,请参考以下文章