2017-04-16 1 views
1

이 페이지 작성 양식에 대한 링크입니다 ... 내가 텍스트 영역의 내용 (예를 들어)를 입력해야파이썬 요청 (양식 작성)

https://anotepad.com/notes/2yrwpi

("안녕하세요!") 그리고 나서 save를 눌러라. 그러나 이것 모두는 파이썬 request 모듈 (get, post etc) 과 셀레늄과 beautifulsoup 모듈을 사용하지 않고 수행되어야한다.

url="https://anotepad.com/notes/2yrwpi" 
txt = "Hello World" 

#construct the POST request 
form_data = {'btnSaveNote':'Save', 'notecontent' : txt} 

post = requests.post(url,data=form_data) 

하지만 그건

이 도와주세요 작동하지 않는 것 :

내가 좋아하는 뭔가를 시도!

+1

무엇이 오류입니까? – Cfreak

+0

메모에 변경 사항이 없습니다. –

답변

1

당신은 당신이 또한 양식 데이터의 노트 번호를 전달해야, 저장 URL로 로그인 및 게시물에 필요

import requests 

save = "https://anotepad.com/note/save" 
txt = "Hello World" 
login = "https://anotepad.com/create_account" 

data = {"action": "login", 
     "email": "[email protected]", 
     "password": "xxxxxx", 
     "submit": ""} 

# construct the POST request 
with requests.session() as s: # Use a Session object. 
    s.post(login, data) # Login. 

    form_data = {"number": "2yrwpi", 
       "notetype": "PlainText", 
       "noteaccess": "2", 
       "notequickedit": "false", 
       "notetitle": "whatever", 
       "notecontent": txt} 

    r = s.post(save, data=form_data) # Save note. 

r.json() 성공에 당신에게 {"message":"Saved"}을 줄 것이다. 또한 가지고있는 메모를 보려면 로그인 후 s.post("https://anotepad.com/note/list").text을 실행하십시오.

+0

고마워요. 선생님. 일했습니다. 하지만 한 가지 더 도움이 필요합니다. 어떻게하면이 일을하는지 배웠습니까? 제가하는 말은 전체 웹 스크랩 코드가 처음부터 자세히 설명 된 책에 대한 참조를 제게 줄 수 있다는 것입니다. 미리 감사드립니다. –

+0

save = "https://anotepad.com/note/save"??이 URL이 저축이라는 것을 어떻게 알 수 있습니까 ?? –