From c2d8fa78191bab623ff2a891b39ca0d5739d1f29 Mon Sep 17 00:00:00 2001 From: luzhisheng Date: Wed, 1 Feb 2023 10:19:27 +0800 Subject: [PATCH] =?UTF-8?q?4=E5=B8=B8=E8=A7=84IP=E5=B0=81=E7=A6=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 猿人学练习/4常规IP封禁/main.py | 52 ++++++++++++++++++++++++++++++++ 猿人学练习/4常规IP封禁/readme.md | 1 + 2 files changed, 53 insertions(+) create mode 100644 猿人学练习/4常规IP封禁/main.py create mode 100644 猿人学练习/4常规IP封禁/readme.md diff --git a/猿人学练习/4常规IP封禁/main.py b/猿人学练习/4常规IP封禁/main.py new file mode 100644 index 0000000..66bdb0e --- /dev/null +++ b/猿人学练习/4常规IP封禁/main.py @@ -0,0 +1,52 @@ +import requests +import json +import time + + +def challenge4(page): + proxy_host = 'http-dynamic-S02.xiaoxiangdaili.com' + proxy_port = 10030 + proxy_username = 'xxxxxxxxxxxxxx' + proxy_pwd = 'xxxxxxxxxxxxxxxx' + proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % { + "host": proxy_host, + "port": proxy_port, + "user": proxy_username, + "pass": proxy_pwd, + } + proxies = { + 'http': proxyMeta, + 'https': proxyMeta, + } + + url = "https://www.python-spider.com/api/challenge4" + payload = f"page={page}" + headers = { + 'content-type': 'application/x-www-form-urlencoded; charset=UTF-8' + } + + while True: + time.sleep(2) + print(f'请求-{page}') + response = requests.request("POST", url, headers=headers, data=payload, proxies=proxies) + try: + res_dict = json.loads(response.text) + return res_dict + except json.decoder.JSONDecodeError as e: + print(f'报错-{page}') + + +def run(): + data_num = 0 + for page in range(1, 101): + res_dict = challenge4(page) + data_list = res_dict.get('data') + print(data_list) + for data in data_list: + data_num += int(data.get('value')) + print(data_num) + print(data_num) + + +if __name__ == '__main__': + run() diff --git a/猿人学练习/4常规IP封禁/readme.md b/猿人学练习/4常规IP封禁/readme.md new file mode 100644 index 0000000..d69c203 --- /dev/null +++ b/猿人学练习/4常规IP封禁/readme.md @@ -0,0 +1 @@ +# 知识点:封锁ip,找个ip代理就ok了 \ No newline at end of file