Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit d16b893

Browse files
committed
提交代码
1 parent 73bb1d1 commit d16b893

File tree

8 files changed

+1758
-0
lines changed

8 files changed

+1758
-0
lines changed

‎.DS_Store

0 Bytes
Binary file not shown.

‎xianhuan/.DS_Store

4 KB
Binary file not shown.

‎xianhuan/hotsell/hotsell.py

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
#!/usr/bin/env python3
2+
# -*- coding: utf-8 -*-
3+
"""
4+
@author: 闲欢
5+
"""
6+
7+
import requests
8+
import time
9+
import random
10+
import openpyxl
11+
12+
13+
# 分页获取商品
14+
def get_premium_offer_list(keyword, page):
15+
offer_list = []
16+
for i in range(1, int(page) + 1):
17+
time.sleep(random.randint(0, 10))
18+
olist = get_page_offer(keyword, i)
19+
offer_list.extend(olist)
20+
return offer_list
21+
22+
# 获取一页商品
23+
def get_page_offer(keyword, pageNo):
24+
url = "https://data.p4psearch.1688.com/data/ajax/get_premium_offer_list.json?beginpage=%d&keywords=%s" % (pageNo, keyword)
25+
res = requests.get(url)
26+
result = res.json()
27+
offerResult = result['data']['content']['offerResult']
28+
result = []
29+
for offer in offerResult:
30+
obj = {}
31+
# print(offer['attr']['id'])
32+
obj['id'] = str(offer['attr']['id'])
33+
# print(offer['title'])
34+
obj['title'] = str(offer['title']).replace('<font color=red>', '').replace('</font>', '')
35+
# print(offer['attr']['company']['shopRepurchaseRate'])
36+
obj['shopRepurchaseRate'] = str(offer['attr']['company']['shopRepurchaseRate'])
37+
# print(offer['attr']['tradeQuantity']['number'])
38+
obj['tradeNum'] = int(offer['attr']['tradeQuantity']['number'])
39+
obj['url'] = str(offer['eurl'])
40+
result.append(obj)
41+
42+
return result
43+
44+
# 写Excel
45+
def write_excel_xlsx(path, sheet_name, value):
46+
index = len(value)
47+
workbook = openpyxl.Workbook()
48+
sheet = workbook.active
49+
sheet.title = sheet_name
50+
for i in range(0, index):
51+
id = value[i].get('id', '')
52+
title = value[i].get('title', '')
53+
shopRepurchaseRate = value[i].get('shopRepurchaseRate', '')
54+
tradeNum = value[i].get('tradeNum', '')
55+
url = value[i].get('url', '')
56+
cell = [id, title, shopRepurchaseRate, tradeNum, url]
57+
sheet.cell(row=1, column=1, value='ID')
58+
sheet.cell(row=1, column=2, value='标题')
59+
sheet.cell(row=1, column=3, value='回购率')
60+
sheet.cell(row=1, column=4, value='成交量')
61+
sheet.cell(row=1, column=5, value='链接')
62+
for j in range(0, len(cell)):
63+
sheet.cell(row=i+2, column=j+1, value=str(cell[j]))
64+
workbook.save(path)
65+
print("xlsx格式表格写入数据成功!")
66+
67+
68+
def main(keyword, page):
69+
offer_list = get_premium_offer_list(keyword, page)
70+
print(offer_list)
71+
write_excel_xlsx('./data.xlsx', '数据', offer_list)
72+
73+
if __name__ == '__main__':
74+
main("数据线", 10)
75+
76+
77+

‎xianhuan/readwc/blackheart.jpeg

5.81 KB
Loading[フレーム]

‎xianhuan/readwc/gzbg2020

Lines changed: 159 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /