python challenge 解題 第4關
第四關
點選圖片,跳轉到頁面,顯示文字為“and the next nothing is xxx”,檢視原始碼提示,嘗試400次就足夠找到頁面。
本關是用文字中的數字替換url中的數字,找到真正的下一關連結。
運用爬蟲基礎。
import requests
# 初始化第一次的url
url = "http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345"
r = requests.get(url)
# 迴圈四百次
for i in range(400):
print(r.text)
url = "http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=" + r.text.split()[-1]
r = requests.get(url)
檢視輸出,大多數輸出都是“and the next nothing is”, 某一次輸出是以“.html”結尾的,這行就是答案了,輸入到URL中。
中間有一些輸出很有意思,有的輸出中不帶數字,比如
Yes. Divide by two and keep going.
用我的程式碼, catch到的是最後一個單詞 going,如果把going輸入到URL中替換數字也可以繼續進行。或者像它提示的那樣,把url中的數字除以2,也可以繼續進行。
我又寫了段程式碼,讓它可以在提示的地方把數字除以2。但是結果也是一樣的,也沒有加快得到結果的速度。
for i in range(400):
print(r.text, ' and catch: ', r.text.split()[-1])
try:
nr = int(r.text.split()[-1])
url = "http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=" + r.text.split()[-1]
r = requests.get(url)
except:
# 如果最後一個單詞不是數字,就把url中的數字除以二。
nr = nr / 2
url = "http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=" + str(nr)
r = requests.get(url)
相關文章
- The FLARE On Challenge題解
- sqli-labs第3-4關 詳解SQL
- 第4關-精華筆記筆記
- LeetCode題解第122題LeetCode
- Motivation & Challenge
- Python-SQLAlchemy:第4節:級聯PythonSQL
- 怎樣成為解決問題的高手?——關於問題解決的關鍵4步驟
- python練習冊-第0000題Python
- python練習冊-第0002題Python
- 2018 Mossad Challenge
- Hadoop權威指南 第4章 關於YARNHadoopYarn
- Jackson精解第4篇-@JacksonInject與@JsonAlias註解JSON
- Python學習手冊(第4版)PDF版Python
- type challenge(easy 部分)
- 習題筆記 錢能 第4章節筆記
- 微課|玩轉Python輕鬆過二級:第3章課後習題解答4Python
- [leetcode 第 400 場周賽]題解LeetCode
- 《怎樣解題:數學競賽攻關寶典(第3版)》勘誤
- python相關練習題Python
- python pip相關問題Python
- AMBF 之 surgical robotics challenge
- python學習筆記:第4天 列表和元組Python筆記
- 費解的開關 - 題解
- 《父與子的程式設計之旅(第3版)》第4章習題答案程式設計
- Python程式專題4:程式池PoolPython
- 4個Python相關的公眾號Python
- Flare-On 8th兩道題目復現(Challenge 5 & 7)
- 2023浙江新高考一卷第22題題解
- 第4課 SVN
- 《HelloTester》第4期
- 「SWTR-4」Collecting Coins 題解
- 第2關
- wechall mysql關卡題解MySql
- 第4章 變數、作用域和記憶體問題變數記憶體
- Leetcode 第136場周賽解題報告LeetCode
- AI筆試面試題庫-Python題目解析4AI筆試面試題Python
- LeetCode題解(Offer22):尋找連結串列中倒數第k個節點(Python)LeetCodePython
- Python從入門到精通(第2版)——pyuic5: error: no such option: -m的問題解決PythonUIError