精易论坛

标题: 学习python,短网址生成练手 [打印本页]

作者: 精易如家酒店ジ    时间: 2024-5-4 21:36
标题: 学习python,短网址生成练手
本帖最后由 精易如家酒店ジ 于 2024-5-4 22:43 编辑

[Python] 纯文本查看 复制代码
import requests  # 导入requests库,用于发送HTTP请求
import json  # 导入json库,用于解析JSON数据
import random  # 导入random库,用于生成随机数
import string  # 导入string库,用于生成随机字符串

linkData = "https://item.taobao.com/item.htm?id=752096685558"  # 定义一个字符串变量linkData,存储一个淘宝商品链接

if linkData.startswith("https://"):  # 如果linkData以"https://"开头
    linkData = linkData.replace("https://", "", 1)  # 将linkData中的"https://"替换为空字符串,替换次数为1
elif linkData.startswith("http://"):  # 如果linkData以"http://"开头
    linkData = linkData.replace("http://", "", 1)  # 将linkData中的"http://"替换为空字符串,替换次数为1
#print(linkData)  # 打印linkData的值
url = 'https://url.nascent.cn/getNewShortLink'  # 定义一个字符串变量url,存储一个URL地址
data = {  # 定义一个字典变量data,存储请求参数
    'linkName': ''.join(random.choices(string.ascii_letters, k=8)),  # 将随机生成的8个字母拼接成字符串,并赋值给data字典的'linkName'键
    'linkData': linkData  # 将linkData的值赋值给data字典的'linkData'键
}
response = requests.post(url, data=data)  # 发送POST请求,将data作为请求体发送到url地址,并将响应结果赋值给response变量
parsed_data = json.loads(response.text)  # 将response的文本内容解析为JSON格式,并赋值给parsed_data变量
if 'shortLink' in parsed_data:  # 如果parsed_data字典中存在'shortLink'键
    print(parsed_data['shortLink'])  # 打印parsed_data字典中'shortLink'键对应的值
else:  # 否则
    print(parsed_data['msg'])  # 打印parsed_data字典中'msg'键对应的值

作者: HEZ小白    时间: 2024-5-5 01:29
本帖最后由 HEZ小白 于 2024-5-5 01:30 编辑

import random  # 导入random库,用于生成随机数 import string  # 导入string库,用于生成随机字符串
上面两个可以换成from faker import Fakerfaker = Faker(locale='zh_CN')
'linkName': ''.join(faker.pystr(8, 8)),
import json  # 导入json库,用于解析JSON数据
有点多余,正常json数据直接.json()就行了
response = requests.post(url, data=data).json()  # 发送POST请求,将data作为请求体发送到url地址,并将响应结果赋值






欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4