2017-09-24 38 views
-1

我想用python登錄到http://memrise.com/login。我嘗試了很多請求包,但它沒有奏效。另外,我是一個HTTP請求noob。用Python登錄到Memrise

+0

你是否在爲了颳去網頁數據?請在您的回答中澄清這一點 –

+0

是的,我必須登錄才能獲取特殊數據。 –

+1

如果你是一個「noob」,你正在嘗試的東西,你需要學習 - 很明顯。在發佈到SO之前,請閱讀基本知識。 –

回答

0

有很多的非官方memrise API doctumentation例子:https://github.com/carpiediem/memrise-enhancement-suite/wiki/Unofficial-Documentation-for-the-Memrise-API

我想在python控制檯的URL。我想,它的工作原理如下:

[rudskoy-osx.local [email protected] ~/Downloads] $ python 
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 12:39:47) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import requests 
>>> r = requests.get('http://www.memrise.com/api/pool/get/?pool_id=13535') 
>>> r.json() 
{u'pool': {u'can_curate': False, u'name': u'Mandarin', u'can_moderate': False, u'attributes': {u'1': {u'kind': u'text', u'show_at_tests': True, u'label': u'Part of Speech'}, u'4': {u'kind': u'text', u'show_at_tests': False, u'label': u'Measure Word'}}, u'id': 13535, u'columns': {u'1': {u'kind': u'text', u'typing_disabled': True, u'typing_strict': False, u'label': u'Word', u'always_show': True, u'classes': [u'bigger'], u'show_after_tests': False, u'keyboard': u'', u'tapping_disabled': False}, u'3': {u'kind': u'text', u'typing_disabled': False, u'typing_strict': False, u'label': u'Pronunciation', u'always_show': True, u'classes': [], u'show_after_tests': False, u'keyboard': u'', u'tapping_disabled': True}, u'2': {u'kind': u'text', u'typing_disabled': False, u'typing_strict': False, u'label': u'Definition', u'always_show': True, u'classes': [], u'show_after_tests': False, u'keyboard': u'', u'tapping_disabled': True}, u'4': {u'kind': u'audio', u'typing_disabled': False, u'typing_strict': False, u'label': u'Audio', u'always_show': False, u'classes': [], u'show_after_tests': False, u'keyboard': u'', u'tapping_disabled': False}}}} 
>>> 

如果您想驗證和'廢棄'沒有API的數據,您可以使用其他庫。我認爲這篇文章可能會對你有所幫助:http://www.voidspace.org.uk/python/articles/authentication.shtml