V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
pauluswanggang
V2EX  ›  Python

如何用 Pythony 语言写一个在京东商城抢购 618 特价商品的程序

  •  
  •   pauluswanggang · 2024-06-01 12:56:03 +08:00 · 4468 次点击
    这是一个创建于 460 天前的主题,其中的信息可能已经有所发展或是发生改变。
    下面是我在 Chatgpt 上得到的代码程,我是个初学者,这个程序这样写有问题吗?
    import requests
    from bs4 import BeautifulSoup
    import time

    # 京东的商品 URL
    url = 'https://item.jd.com/100012043978.html'

    # 设置请求头,模拟浏览器
    headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36'
    }

    def check_price(url):
    response = requests.get(url, headers=headers)
    soup = BeautifulSoup(response.text, 'html.parser')

    # 解析价格 (需要根据具体页面结构调整)
    price_tag = soup.find('span', {'class': 'price'})
    if price_tag:
    price = price_tag.text.strip()
    print(f"当前价格: {price}")
    else:
    print("未能获取价格信息")

    def main():
    while True:
    check_price(url)
    # 等待一段时间后再次检查,避免频繁请求
    time.sleep(60) # 每 60 秒检查一次

    if __name__ == "__main__":
    main()
    34 条回复    2024-07-05 15:13:07 +08:00
    seers
        1
    seers  
       2024-06-01 12:58:40 +08:00 via Android
    狗东的风控你过得了吗。。
    2333wz
        2
    2333wz  
       2024-06-01 13:02:26 +08:00 via Android
    现在大多数用物理机比较容易实现
    pauluswanggang
        3
    pauluswanggang  
    OP
       2024-06-01 13:12:28 +08:00
    这样做是否违反京东的服务条款,是否会被封号?京东条款有一条是:不得通过非京东开发、授权的第三方软件、插件、外挂、系统,登录或使用本网站及服务,或制作、发布、传播上述工具;
    pauluswanggang
        4
    pauluswanggang  
    OP
       2024-06-01 13:14:13 +08:00
    关键是用普通方式根本抢不到要买的特价商品
    bytesfold
        5
    bytesfold  
       2024-06-01 13:36:26 +08:00 via iPhone
    前几年还是随便搞的,以你描述的内容你应该绕不过风控
    Hopetree
        6
    Hopetree  
       2024-06-01 13:39:53 +08:00
    如果这种方案可行的话,我早发财了
    encro
        7
    encro  
       2024-06-01 14:23:19 +08:00
    建议用 playwright 或者 pyppeteer 之类的。至少频率不高能行。。。
    hefish
        8
    hefish  
       2024-06-01 15:51:22 +08:00
    op 是初学者,还是安心学好语法,等熟悉了各方面的基础知识再来考虑抢购的事儿。
    Kinnice
        9
    Kinnice  
       2024-06-01 19:19:31 +08:00   ❤️ 1
    哪有一上来就打 boss 的.
    fkdtz
        10
    fkdtz  
       2024-06-01 19:50:49 +08:00 via iPhone
    朋友你可能想多了,按照你这个代码出事了我给你担责任
    yanyao233
        11
    yanyao233  
       2024-06-01 19:54:26 +08:00 via Android
    完全不可能,初学者做这个是否有点...建议先找点没啥风控的小网站练手吧
    lasuar
        12
    lasuar  
       2024-06-01 21:08:13 +08:00 via iPhone
    假设你这个代码值 100 块,那么真正能够爬取京东的脚本代码,应该能值 20,000 块。
    zictos
        13
    zictos  
       2024-06-01 21:24:28 +08:00
    这种应该都不行的吧,一般都要使用 selenium 实现浏览器自动化,也就是依然是通过浏览器操作,只是自动化而已。这种纯请求对于这种大型网站大概率是不行的,而且 js 也无法执行。
    只是获取价格的话京东联盟有 api
    Sawyerhou
        14
    Sawyerhou  
       2024-06-01 21:24:38 +08:00 via Android
    chrome automa 插件可以试试
    lrigi
        15
    lrigi  
       2024-06-01 21:45:23 +08:00 via iPhone
    楼主说话怎么那么像英语翻译成中文。。
    fbichijing
        16
    fbichijing  
       2024-06-02 01:07:47 +08:00
    你这个代码,大概的功能是监控某个商品的价格变化曲线。速度控制得当的话,问题不算太大(不考虑法律或者 robots.txt),至少和抢特价的程序相比,不算太大。搜索引擎也是爬虫。但是如果说法律的话,印象中中国特地出了一步针对爬虫的,有兴趣你可以去找来看看。

    该程序离抢特价并且稳定可用还有很长一段路走。

    可能的话,老实去 APP 抢吧,别写这个了。自己有兴趣就手动抢抢看,抢到了就当增加点生活乐趣,抢不到也就算了。

    有些时候一些事情并不是不可以做,稍微考虑一下自己是否能够接受失败的结果。就像抢劫,无本万利,可是万一失败的话,你是否能够承担后果。

    没有必要啊。如果到了非做不可的地步的话,那就另当别论了。
    kobayashilin1
        17
    kobayashilin1  
       2024-06-02 01:45:41 +08:00 via Android
    以前抓过京东的数据,挺麻烦的,现在估计更麻烦了
    pC0oc4EbCSsJUy4W
        18
    pC0oc4EbCSsJUy4W  
       2024-06-02 02:01:51 +08:00
    你这样是抢不到的哦

    纯模拟点击基本告别放弃

    jd 服务器时间和你本地时间有延迟而且不一样

    职业撸哥很多逆向接口,人家直接接口请求,又快又狠.还会处理风控,jd 内鬼也不少
    R4rvZ6agNVWr56V0
        19
    R4rvZ6agNVWr56V0  
       2024-06-02 02:22:52 +08:00
    op 还没意识到,你这个需求如果可以稳定落地,价值至少十万 rmb 以上😂
    所以,你这些代码,对付风控有点稚嫩的说。
    dearmymy
        20
    dearmymy  
       2024-06-02 06:24:08 +08:00
    新手村出来直接干 boss 。
    Ipsum
        21
    Ipsum  
       2024-06-02 08:46:02 +08:00
    新手村出来直接开挂干最终 boss ?
    dayeye2006199
        22
    dayeye2006199  
       2024-06-02 08:49:47 +08:00
    类比如下:

    我最近刚练了一套闪电六连鞭,我照着马老师传授的秘籍,练的很熟练了。
    我现在去和泰森比划比划,大家觉得我这套演练的鞭法有什么问题?

    闪电鞭没啥问题,找的对手有点太硬核
    ravenwang
        23
    ravenwang  
       2024-06-02 11:17:50 +08:00
    感觉是要抢狗东的毛子
    iorilu
        24
    iorilu  
       2024-06-02 11:33:11 +08:00   ❤️ 1
    这种东西如果没啥用, 那就是浪费时间

    如果真有用, 恭喜你, 可能有免费饭吃了
    cnevil
        25
    cnevil  
       2024-06-02 23:16:40 +08:00
    多刷几次你就发现会有验证等着你,然后你就陷入了另一个反爬的大坑
    不够这个搞明白了还挺好的,可以接别人的活,很刑
    126ium
        26
    126ium  
       2024-06-03 07:19:27 +08:00 via Android
    不是,python 都能拼错,还是不要来掺和这事了吧
    Spute
        27
    Spute  
       2024-06-03 09:15:14 +08:00
    直接用 requests 包调用 api 风险很多,估计想突破 JD 的反扒技术也比较难,而且还有风险。
    建议使用模拟用户操作的实现。比如:用 selenium ,或者 RPA 等
    cxsz
        28
    cxsz  
       2024-06-03 09:19:57 +08:00
    先拿简单的练练手,比如过 cf 的验证啥的,这种资料还算比较多,上来直接难度,太难了
    roychaos
        29
    roychaos  
       2024-06-03 09:27:56 +08:00
    要不咱试试大麦网?
    blankmiss
        30
    blankmiss  
       2024-06-03 09:51:22 +08:00
    你第一步登录 就 game over 了
    EndlessMemory
        31
    EndlessMemory  
       2024-06-03 11:03:46 +08:00
    锤子用没有,别人黄牛的脚本是很专业的,你这个几十行代码肯定做不到
    deplives
        32
    deplives  
       2024-06-03 12:50:28 +08:00
    单词都拼不对,就想一口胖子
    wang93wei
        33
    wang93wei  
       2024-06-07 14:03:07 +08:00
    为啥用 request 啊,,,不用 playwright ?不怕被封?
    ovovovovo
        34
    ovovovovo  
       2024-07-05 15:13:07 +08:00
    Pythony 是什么,胖东来?
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5318 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:25 · PVG 15:25 · LAX 00:25 · JFK 03:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.