2017-09-03 3 views
0

파이썬을 사용하여 사이트에 일부 데이터를 POST하려고했습니다.POST 데이터와 파이썬

payload = { 
    'key': 'value', 
    'user-point-form-1': random_data #the data I want to post 
} 

내가 즉 게시 할 HTML :

데이터는 다음과 같습니다 가정

<div class="alert-user-point-a"></div> 
<input type="hidden" id="user-point-form-1" value="XXXXXXXXX"> 

내가 response = s.post(url, data=payload) 일을 시도했지만이 didnt 한 일을 보인다. "XXXXXX"가있는 곳에 데이터를 게시 할 수 있도록 요청을 어떻게 변경해야합니까?

+0

대상 형식은 무엇이며 'POST'입니까? – AChampion

+0

그리고's' 변수는 무엇입니까? –

+0

그게 아닙니다, 그리고 그 긍정은 확실 해요,'s''s = requests.Session()'몇 라인 위의 –

답변

1

그래서 웹 사이트에서 html로 쓰고 싶습니까? 이것은 techinacally 게시되지 않지만 당신이 무슨 뜻인지 얻을 ... 이것은 webscraping 더 많은 것입니다. 그 일을하는 도구는 셀레늄이지만, 오르는 것은 꽤 산이라는 것을 알고 있어야합니다. Selenium은 일반적인 웹 브라우저를 사용하여 웹 탐색 자동화 문제를 해결합니다. 언어 (자바, 파이썬 등)를 선택하고 셀레늄에 연결되는 언어에 대한 라이브러리를 얻어야합니다. 파이썬은 pip install selenium입니다. 그런 다음 브라우저 브랜드 (Firefox, Chrome, Safari)와 특별히 대화하는 드라이버를 설치해야합니다. 설치에 대한 자세한 내용은 here을 참조하십시오. 다음으로 라이브러리를 사용합니다. 프로그래밍 방식으로 창을 열어서 (자동 구성하면) 필드, 클릭 버튼 등에 키를 보낼 수 있습니다.

도움이 되었기를 바랍니다.

+0

온라인 사이트의 값에 적용된 변경 사항이 혼란 스럽습니까? 아마도 페이로드 "키"또는 '사용자 포인트 형식 -1'을 잘못 생각한 것 같습니다. –

+0

'데이터를 html로 게시'의 개념이 잘못되었습니다. 기술적 인면에서는 그렇게 할 수 없습니다. 당신이 할 수있는 것은 당신을 위해 당신의 웹 브라우저를 열고 당신이 프로그래밍 방식으로 원하는 분야에 원하는 것을 쓸 로봇을 만드는 것입니다. html에 데이터를 게시한다는 것은 무슨 뜻입니까? – Tico

+0

오, 나는 몰랐다. 나는 thats 유일한 솔루션을 누른 다음 네가 원하는 것, 만약 내가 원하는 것이지만, 그것이 chromeriver를 열지 않고 백그라운드에서 그것을 자동으로 실행할 수 있다면 그것은 내가 원하는 결과라고 생각한다. –

관련 문제