首页 >> 大全

python 爬取名字分数

2023-11-05 大全 38 作者:考证青年

取名分数

代码展示: print 打印的方式:

打印变量的两种方法
一种是变量连着打印,用 %s, 一种是直接打印:

_python起名规则_python起名字

结果输出:

_python起名规则_python起名字

下面是给 名字批量打分数的例子,主要用到 bs4, 两个模块进行数据的访问和解析

需要熟悉的内容有:

get() 函数: 函数解析: 其中包含 函数的使用;文件的读取和写入,用 open 函数html 网页的查看方法

from urllib.parse import urlencode
import requests
from bs4 import BeautifulSoupurl = "https://life.httpcn.com/xingming.asp"def get_score(xing, ming):data = {"isbz" : 1,"xing" : xing.encode("gb2312"),"ming": ming.encode("gb2312"),"sex": 1,"data_type": 0,"year": 1980,"month": 9,"day": 16,"hour": 15,"minute": 10,"pid":  "湖北省".encode("gb2312"),"cid": "武汉".encode("gb2312"),"wxxy": 0,"xishen": "木".encode("gb2312"),"yongshen": "木".encode("gb2312"),"check_agree": "agree","act": "submit"}headers = {"Content-Type": "application/x-www-form-urlencoded"}r = requests.get(url, data=urlencode(data), headers=headers)print(r.status_code)r.encoding = "gb2312"#print(r.text)soup = BeautifulSoup(r.text, "html.parser")divs = soup.find_all("div", class_="chaxun_b")bazi, wuge = 0, 0for div in divs:if "姓名五格评分" not in div.get_text():continue#print(div)fonts = div.find_all("font")bazi = fonts[0].get_text().replace("分", "").strip()wuge = fonts[1].get_text().replace("分", "").strip()return "%s%s"%(xing, ming), bazi, wuge
with open("input.txt") as fin, open("output.txt", "w") as fout:for line in fin:line = line.strip()xingming, bazi, wuge = get_score("吴", line)fout.write("%s\t%s\t%s\n"%(xingming, bazi, wuge))

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了