2017-01-01 2 views
0

내 트위터 계정에 메시지를 보내려면 Python으로 함수를 구현하려고합니다. 함수의 lasst 라인은 다음과 같습니다트위터에 메시지 보내기

params=urllib.parse.urlencode({'status':msg}) 
resp=urllib.request.urlopen('http://twitter.com/statuses/update.json',params) 
resp.read() 

그리고 나는이 메시지를 받았습니다 : 형식 오류 : POST 데이터를 바이트, 바이트의 반복 가능한, 또는 파일 오브젝트해야합니다. 그것은 str 타입 일 수 없다.

나는 비슷한 Q & A를 보았으며 오류를 찾을 수 없습니다. 누군가가 나에게

답변

1

도움보다는 urllib을 사용하여 자신의 쓰기, 이런 일에 대한 TwitterAPI 라이브러리를 사용할 수 있는지 사실 나는 감사하는 교과서 개정 여러 번에서 함수 ..

했다. Twitter와 같은 일반적인 용도의 경우 다른 사람이 이미 철저한 구현을 개발했으며 자주 사용하면 기본 기능에 대해 걱정하지 않고 자신의 코드를 수행하도록 할 수 있습니다. 트위터에.

당신은 간단한 작업을 수행하여 TwitterAPI를 설치할 수 있습니다

pip install TwitterAPI 

는 한번 설치되면, 당신이해야 할 사용되는 다음합니다 (TwitterAPI의 README에서 적응)과의 실제 내용을 제공하기 위해 자신의 코드를 추가 트윗 :

from TwitterAPI import TwitterAPI 

consumer_key = <your own key> 
consumer_secret = <your own secret> 
access_token_key = <your own token key> 
access_token_secret = <your own token secret> 

api = TwitterAPI(consumer_key, consumer_secret, access_token_key, access_token_secret) 

msg = 'This is a tweet!' 

request = api.request('statuses/update', {'status': msg}) 
print(request.status_code) 

이 라이브러리의 설명서는 매우 단순하며이 단순한 사용 사례 이외에도 많은 것들이 있습니다.

또한 앞으로 인터넷 요청과 관련된 다른 작업을 수행 할 경우 urllib 대신 requests 라이브러리를 사용하는 것이 좋습니다. 그것은 당신에게 많은 두통을 저장합니다 :

pip install requests 

새해 복 많이 받으세요 :

http://docs.python-requests.org/en/master/

다음과 같은 방법으로 requests를 설치할 수 있습니다!