独家记忆~ 发表于 2021-1-29 11:35

一个简单的python程序加入循环

运行程序,如果提示的信息不是您已经选了该门课程则进入循环每隔1秒执行该程序

import requests
import json

url = "https://"
payload = 'kcrwdm=1101474'
headers = {...}
data = requests.post(url, data=payload, headers=headers)
print(data.text)

我没有失眠啊i 发表于 2021-1-29 11:35

import requests
import json
import time

while True:
    url = "https://"
    payload = 'kcrwdm=1101474'
    headers = {...}
    data = requests.post(url, data=payload, headers=headers)
    print(data.text)
    if data.text != data.text:
      time.sleep(1)
    elif data.text == data.text:
      break

10373064 发表于 2021-1-29 11:40

加个循环不就可以了吗

独家记忆~ 发表于 2021-1-29 11:42

10373064 发表于 2021-1-29 11:40
加个循环不就可以了吗

把代码写出来

独家记忆~ 发表于 2021-1-29 11:51

我没有失眠啊i 发表于 2021-1-29 11:43
import requests
import json
import time


IndentationError: unexpected indent
程序“python.exe”已退出,IndentationError: unexpected indent
程序“python.exe”已退出,返回值为 -1 (0xffffffff)。返回值为 -1 (0xffffffff)。

我没有失眠啊i 发表于 2021-1-29 11:54

本帖最后由 我没有失眠啊i 于 2021-1-29 11:55 编辑

独家记忆~ 发表于 2021-1-29 11:51
IndentationError: unexpected indent
程序“python.exe”已退出,IndentationError: unexpected indent ...
import requests
import json
import time

while True:
    url = "https://"
    payload = 'kcrwdm=1101474'
    headers = {...}
    data = requests.post(url, data=payload, headers=headers)
    print(data.text)
    time.sleep(1)
    if data.text == ‘您已经选了这门课’:
      break

落寒枫 发表于 2021-1-29 11:54

我没有失眠啊i 发表于 2021-1-29 11:43
import requests
import json
import time


if data.text != '您已经选了该门课程'

应该是这样吧

itcfan 发表于 2021-1-29 11:54

import requests
import json
import time

while True:
    url = "https://"
    payload = 'kcrwdm=1101474'
    headers = {...}
    data = requests.post(url, data=payload, headers=headers)
    print(data.text)
    if data.text != "您已经选了该门课程":
      break
    else:
      time.sleep(1)

Johan_000 发表于 2021-1-29 13:11

用re啊,你这个不是已经知道要匹配的文本内容了么,直接re做个判定就好了
页: [1]
查看完整版本: 一个简单的python程序加入循环