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)
相關文章
- python challenge 答案Python
- 穿越Python Challenge(0-5)Python
- sqli-labs第3-4關 詳解SQL
- 第4關-精華筆記筆記
- Python-SQLAlchemy:第4節:級聯PythonSQL
- Dockerfile 第4關:ENV、EXPOSE、WORKDIR、ARG指令Docker
- type challenge(easy 部分)
- 怎樣成為解決問題的高手?——關於問題解決的關鍵4步驟
- python練習冊-第0000題Python
- 習題筆記 錢能 第4章節筆記
- Python學習手冊(第4版)PDF版Python
- Hadoop權威指南 第4章 關於YARNHadoopYarn
- python練習冊-第0002題Python
- 關於第2章執行問題
- LeetCode題解第122題LeetCode
- 11月 第4周 GitChat 話題排行榜Git
- 微課|玩轉Python輕鬆過二級:第3章課後習題解答4Python
- 《父與子的程式設計之旅(第3版)》第4章習題答案程式設計
- 用Python解答ProjectEuler問題(4)PythonProject
- python學習筆記:第4天 列表和元組Python筆記
- python相關練習題Python
- Oracle PL/SQL例項精解 (原書第4版)OracleSQL
- 第4章 變數、作用域和記憶體問題變數記憶體
- Python程式專題4:程式池PoolPython
- AI筆試面試題庫-Python題目解析4AI筆試面試題Python
- 4個Python相關的公眾號Python
- 第4章函式函式
- wechall mysql關卡題解MySql
- Flare-on5 Challenge6 magic -Writeup
- 12月第4周業務風控關注 | 12部門聯合發文重點清查問題AppAPP
- Jackson精解第4篇-@JacksonInject與@JsonAlias註解JSON
- 精講RestTemplate第4篇-POST請求方法使用詳解REST
- python超程式設計詳解(4)Python程式設計
- 演算法(第4版)練習題1.1.27的三種解法演算法
- Leetcode 第136場周賽解題報告LeetCode
- 關於解決 Java 程式語言執行緒問題的建議(4)(轉)Java執行緒
- 第6 章、解釋與鎖有關的等待事件事件
- 撩課-Python-每天5道面試題-第1天Python面試題