如何将正则爬取的京东商品信息打包成.exe可执行文件?

更新于
2026-07-26 09:46:20
21阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计837个文字,预计阅读时间需要4分钟。

如何将正则爬取的京东商品信息打包成.exe可执行文件?

python简化版伪原创开头内容使用Python编写一个脚本,自动爬取网页内容,根据输入的关键词搜索电商平台上的商品信息,包括店铺名称、商品名称、价格等。该脚本可以爬取前100页(最多100页)的数据。

代码示例:pythonimport requestsimport re

获取网页内容def fetch_web_content(url): response=requests.get(url) return response.text

解析商品信息def parse_product_info(_content): # 使用正则表达式提取所需信息 # 示例:提取店铺名称、商品名称、价格等 pattern=re.compile(r'店铺名称:(.*?)商品名称:(.*?)价格:(.*?)') matches=pattern.findall(_content) return matches

主函数def main(): keyword=input(请输入要搜索的关键词:) base_url=fhttps://www.example.com/search?q={keyword}&page={page} all_products=[]

for page in range(1, 101): # 爬取前100页 url=base_url.format(page=page) _content=fetch_web_content(url) products=parse_product_info(_content) all_products.extend(products)

# 输出所有商品信息 for product in all_products: print(店铺名称:, product[0]) print(商品名称:, product[1]) print(价格:, product[2]) print()

if __name__==__main__: main()

本文爬取内容,输入要搜索的关键字可自动爬取京东网站上相关商品的店铺名称,商品名称,价格,爬取100页(共100页)

代码如下;

import requests import re # 请求头 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36' } def get_all(url,key): for page in range(1,200,2): params = { 'keyword':key, 'enc':'utf-8', 'page':page } num = int((int(page)+1)/2) try: response = requests.get(url=url,params=params,headers=headers) # 转码 content = response.text.encode(response.encoding).decode(response.apparent_encoding) data_all = re.findall('<div class="p-price">.*?<i>(.*?)</i>.*?<div class="p-name p-name-type-2">.*?title="(.*?)"' '.*?<div class="p-shop".*?title="(.*?)"',content,re.S) for i in data_all: with open(key + '.txt', 'a+', encoding='utf-8') as f: f.write('店铺名称:' + i[2]+'\n'+'商品名称:'+i[1]+'\n'+'价格:'+i[0]+'\n\n') print('第'+str(num)+'页'+'数据下载中....') except Exception as e: print(e) if __name__ == '__main__': print('输入要搜索的内容,获取京东商城里面的商品名称,店铺名称,商品价格') key = input('输入搜索内容:') url = 'search.jd.com/Search?' get_all(url,key)

打包成.exe可执行文件。

需要用到pyinstaller包pip下载;

pip install pyinstaller

在线制作一个.ico图标,用来当程序图片,把图标和程序放在同一个文件夹下,

在.py文件目录下打开命令行窗口,执行打包命令;

E:\练习\最后阶段\0808\jd1>pyinstaller -F -i dog.ico jd.py

出现successfully表示打包成功;

27525 INFO: Building EXE from EXE-00.toc completed successfully.

如何将正则爬取的京东商品信息打包成.exe可执行文件?

可执行程序在当前文件夹下的dist文件夹下;

运行效果;

可同时执行多个程序;

输出结果;

done。

总结

以上所述是小编给大家介绍的正则爬取京东商品信息并打包成.exe可执行程序,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对易盾网络网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文共计837个文字,预计阅读时间需要4分钟。

如何将正则爬取的京东商品信息打包成.exe可执行文件?

python简化版伪原创开头内容使用Python编写一个脚本,自动爬取网页内容,根据输入的关键词搜索电商平台上的商品信息,包括店铺名称、商品名称、价格等。该脚本可以爬取前100页(最多100页)的数据。

代码示例:pythonimport requestsimport re

获取网页内容def fetch_web_content(url): response=requests.get(url) return response.text

解析商品信息def parse_product_info(_content): # 使用正则表达式提取所需信息 # 示例:提取店铺名称、商品名称、价格等 pattern=re.compile(r'店铺名称:(.*?)商品名称:(.*?)价格:(.*?)') matches=pattern.findall(_content) return matches

主函数def main(): keyword=input(请输入要搜索的关键词:) base_url=fhttps://www.example.com/search?q={keyword}&page={page} all_products=[]

for page in range(1, 101): # 爬取前100页 url=base_url.format(page=page) _content=fetch_web_content(url) products=parse_product_info(_content) all_products.extend(products)

# 输出所有商品信息 for product in all_products: print(店铺名称:, product[0]) print(商品名称:, product[1]) print(价格:, product[2]) print()

if __name__==__main__: main()

本文爬取内容,输入要搜索的关键字可自动爬取京东网站上相关商品的店铺名称,商品名称,价格,爬取100页(共100页)

代码如下;

import requests import re # 请求头 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36' } def get_all(url,key): for page in range(1,200,2): params = { 'keyword':key, 'enc':'utf-8', 'page':page } num = int((int(page)+1)/2) try: response = requests.get(url=url,params=params,headers=headers) # 转码 content = response.text.encode(response.encoding).decode(response.apparent_encoding) data_all = re.findall('<div class="p-price">.*?<i>(.*?)</i>.*?<div class="p-name p-name-type-2">.*?title="(.*?)"' '.*?<div class="p-shop".*?title="(.*?)"',content,re.S) for i in data_all: with open(key + '.txt', 'a+', encoding='utf-8') as f: f.write('店铺名称:' + i[2]+'\n'+'商品名称:'+i[1]+'\n'+'价格:'+i[0]+'\n\n') print('第'+str(num)+'页'+'数据下载中....') except Exception as e: print(e) if __name__ == '__main__': print('输入要搜索的内容,获取京东商城里面的商品名称,店铺名称,商品价格') key = input('输入搜索内容:') url = 'search.jd.com/Search?' get_all(url,key)

打包成.exe可执行文件。

需要用到pyinstaller包pip下载;

pip install pyinstaller

在线制作一个.ico图标,用来当程序图片,把图标和程序放在同一个文件夹下,

在.py文件目录下打开命令行窗口,执行打包命令;

E:\练习\最后阶段\0808\jd1>pyinstaller -F -i dog.ico jd.py

出现successfully表示打包成功;

27525 INFO: Building EXE from EXE-00.toc completed successfully.

如何将正则爬取的京东商品信息打包成.exe可执行文件?

可执行程序在当前文件夹下的dist文件夹下;

运行效果;

可同时执行多个程序;

输出结果;

done。

总结

以上所述是小编给大家介绍的正则爬取京东商品信息并打包成.exe可执行程序,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对易盾网络网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!