2014-02-09 81 views
-5

我想創建一個簡單的python腳本,讓我使用'urlopen'命令打開此URL。 http://ffc.coinz.pw/index.php?page=statistics&action=pool我想從網頁中提取統計信息

當您進入該網頁時,您將看到「統計統計」框。 我想用python腳本只顯示「當前難度」旁邊的數字

我該怎麼做?

+3

「我怎麼做呢?」我首先打開一個文本編輯器,編寫一些python代碼,然後運行它,檢查錯誤,搜索它們,重寫代碼等等。 – 2014-02-09 23:28:58

+1

您應該閱讀[how-to-ask](http:// stackoverflow .com/help/how-to-ask)和[on-topic](http://stackoverflow.com/help/on-topic),然後再開始提問。 – zord

回答

-1

我想使用Python腳本只顯示旁邊的「當前的困難」

我怎麼做了多少?

  1. 獲取頁面作爲原始字符串
  2. 使用正則表達式匹配單詞「目前存在的困難」,那麼下一個適當的數字/字符串/模式。

這是一種方法。


正如草地悠波提到的,請在StackOverflow上張貼問題之前仔細閱讀以下:

How do I ask a good question?

What topics can I ask about here?

+0

我正在尋找python代碼,而不是如何去做。大聲笑 – Python2014

+0

這不是那個地方,不幸的是我非常好,併爲您提供第二個答案。 –

1

這花了約15分鐘的研究:

import urllib 
import re 

url = "http://ffc.coinz.pw/index.php?page=statistics&action=pool" 
source = urllib.urlopen(url) 
regexp = r">(\d+(?:\.\d*)?)<" 
found = 0 

for line in source.readlines(): 
    if found: 
      match = re.search(regexp,line) 
      break 
    if "Current Difficulty" in line: 
      found = 1 

print match.groups() 

頁面你可能會看着自己去解決這個問題:

http://docs.python.org/2/library/re.html

http://docs.python.org/2/library/urllib.html

正則表達式的說明使用:

http://regex101.com/r/kX9jU6

+0

你的代碼太長,有人給我一個較短的代碼,它的工作原理。 from urllib import urlopen import simplejson as json url = urlopen('http://21.luckyminers.com/index.php?頁= API和行動= getpoolstatus&API_KEY = 8dba7050f9fea1e6a554bbcf4c3de5096795b253b45525c53562b72938771c41 ')。閱讀() URL = json.loads(URL) 打印url.get(' getpoolstatus ')。獲得(' 數據 ')。獲得(' networkdiff ') – Python2014

+0

我'對不起,你錯了。我的代碼是一個非常合理的大小。如果你想要打高爾夫球的代碼,那還有其他的網絡。 –

+0

感謝您的合理大小代碼。我希望你能在這個真正的快速幫助。 http://stackoverflow.com/questions/21671100/put-3-data-items-in-a-list-in-python-and-display-it-in-chronological-order-from我花時間來解釋它詳細。 – Python2014