Cách xác thực một ứng dụng Python với Twitter bằng Tweepy trên Ubuntu 14.04
Có quyền truy cập vào API Twitter bằng Python có thể cực kỳ hữu ích để quảng bá thương hiệu của bạn (nếu bạn đại diện cho một doanh nghiệp hoặc tổ chức), cũng như vô cùng thú vị và thú vị (nếu bạn là user cá nhân hoặc lập trình viên có sở thích).Trong bài viết này, ta sẽ phác thảo các bước cần thiết để bạn tạo một ứng dụng Twitter và truy cập account của bạn bằng Python.
Yêu cầu
Trước khi bắt đầu, hãy đảm bảo bạn đã hoàn thành các yêu cầu sau:
- Một server Ubuntu 14.04
- User sudo không phải root, bạn có thể cài đặt theo các bước từ 1 đến 4 trong hướng dẫn này .
- Tài khoản Twitter có số điện thoại hợp lệ
Bạn cũng sẽ yêu cầu Python 2.7, được cài đặt sẵn trên Ubuntu 14.04. Để đảm bảo bạn có version chính xác (2.7.x), bạn có thể nhập lệnh sau vào terminal của bạn :
python --version
Bài viết này sẽ sử dụng Ubuntu 14.04 LTS làm bản phân phối server Linux, nhưng các bước phải giống hệt nhau trên Ubuntu 12.04, Ubuntu 12.10 và Ubuntu 14.10.
Bước 1 - Cài đặt pip và Tweepy
Trong bước này, ta sẽ cài đặt pip và Tweepy.
Thư viện Python Tweepy cung cấp khả năng truy cập dễ dàng vào API Twitter. Phương tiện đơn giản nhất để có được Tweepy là sử dụng pip, một hệ thống quản lý gói Python.
Đầu tiên, ta sẽ cài đặt pip.
sudo apt-get update && sudo apt-get install python-pip
Thao tác này sẽ cài đặt python-pip trên hệ thống của bạn và cho phép bạn cài đặt nhiều thư viện Python khác bằng lệnh pip .
Tiếp theo, ta sẽ cài đặt Tweepy bằng pip.
sudo pip install tweepy
Lưu ý : Sử dụng sudo để cài đặt thư viện Python với pip sẽ cài đặt nó trên toàn hệ thống và cung cấp nó cho tất cả user .
Bước 2 - Tạo ứng dụng Twitter của bạn
Bây giờ ta sẽ giải thích quá trình tạo ứng dụng Twitter và truy xuất mã thông báo và khóa truy cập API của bạn. Những mã thông báo này sẽ cho phép bạn xác thực ứng dụng client Python của bạn với Twitter. Như đã đề cập trong yêu cầu , bạn sẽ yêu cầu một số điện thoại hợp lệ để tạo ứng dụng bằng Twitter.
Mở trình duyệt của bạn và truy cập https://apps.twitter.com/ sau đó đăng nhập bằng thông tin đăng nhập account Twitter của bạn. Sau khi đăng nhập, hãy nhấp vào nút có nhãn Tạo ứng dụng mới .
Đến đây bạn sẽ được chuyển đến trang tạo ứng dụng. Điền vào thông tin biểu mẫu được yêu cầu và chấp nhận Thỏa thuận dành cho nhà phát triển ở cuối trang, sau đó nhấp vào nút có nhãn Tạo ứng dụng Twitter của bạn .
Trên trang này, bạn sẽ điền vào các trường sau.
- Tên: my-example-app
- Mô tả: Ứng dụng ví dụ của tôi.
- Trang web: https: //my.example.placeholder
Bạn cũng sẽ phải nhấp vào hộp kiểm cho biết Có, tôi đồng ý bên dưới Thỏa thuận dành cho nhà phát triển.
Bước 3 - Sửa đổi mức độ cho phép của ứng dụng của bạn và tạo mã thông báo truy cập của bạn
Sau khi tạo thành công ứng dụng của bạn, bạn sẽ được chuyển đến trang cài đặt ứng dụng của bạn . Trước khi tạo khóa ứng dụng, trước tiên bạn cần phải sửa đổi các quyền của cấp độ truy cập để cho phép đăng ứng dụng thay mặt bạn.
Nhấp vào liên kết có nhãn sửa đổi quyền ứng dụng . Sau đó, bạn có thể chọn quyền nào để cho phép. Chọn Đọc và Viết để cho phép ứng dụng của bạn đăng trên dòng thời gian của account . Nếu bạn muốn cho phép API truy cập vào các tin nhắn trực tiếp, hãy chọn Đọc, Viết và Truy cập vào các tin nhắn trực tiếp .
Sau khi cập nhật quyền ứng dụng của bạn để cho phép đăng, hãy nhấp vào tab có nhãn Key và Mã thông báo truy cập . Thao tác này sẽ đưa bạn đến một trang liệt kê Khóa người tiêu dùng và Bí mật người tiêu dùng của bạn, đồng thời cho phép bạn tạo Mã thông báo truy cập và Bí mật mã thông báo truy cập. Các khóa và bí mật này là cần thiết để xác thực ứng dụng client của ta với Twitter.
Nhấp vào nút có nhãn Tạo mã thông báo truy cập của tôi dưới tiêu đề Mã thông báo truy cập để tạo Mã thông báo truy cập và Bí mật mã thông báo truy cập của bạn.
Đến đây bạn sẽ có Mã thông báo truy cập và Bí mật mã thông báo truy cập. Bạn cũng sẽ thấy Cấp độ truy cập mà bạn đã chọn trước đây, tên user của bạn với quyền là Chủ sở hữu và ID chủ sở hữu của bạn.
Bước 4 - Tạo ứng dụng Python để xác thực với Twitter
Sau khi tạo thành công ứng dụng Twitter của bạn và tạo các khóa và mã thông báo cần thiết, bây giờ bạn đã sẵn sàng tạo ứng dụng client hàng để đăng lên dòng thời gian của bạn . Trong bước này, ta cung cấp cho bạn thông báo đơn giản “Xin chào Thế giới!” Tập lệnh Python để kiểm tra ứng dụng của bạn.
Tạo một file mới có tên helloworld.py
.
nano helloworld.py
Dán tập lệnh sau vào editor . Thay thế các khóa và bí mật bằng thông tin đăng nhập duy nhất của bạn từ trang web ứng dụng Twitter. Bạn cũng có thể thay thế "Thử nghiệm!" trạng thái với bất cứ điều gì bạn muốn tweet thử nghiệm nói.
import tweepy CONSUMER_KEY = 'your_consumer_key' CONSUMER_SECRET = 'your_consumer_secret' ACCESS_TOKEN = 'your_access_token' ACCESS_TOKEN_SECRET = 'your_access_token_secret' auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET) api = tweepy.API(auth) status = "Testing!" api.update_status(status=status)
Lưu file , sau đó chạy tập lệnh.
python helloworld.py
Kiểm tra account Twitter của bạn. Nếu trạng thái đăng lên dòng thời gian account của bạn, thì bạn đã cấu hình thành công ứng dụng Twitter của bạn và xác thực bằng Tweepy!
Các tin liên quan
Cách gửi tin nhắn dựa trên các phím định tuyến bằng thư viện RabbitMQ và Puka Python2014-02-26
Cách đóng gói và phân phối các ứng dụng Python
2014-01-14
Cách triển khai ứng dụng web WSGI Python dựa trên kim tự tháp
2013-12-30
Cách triển khai ứng dụng WSGI Python bằng server Gunicorn HTTP đằng sau Nginx
2013-12-12
Cách triển khai ứng dụng WSGI Python bằng web server uWSGI với Nginx
2013-12-11
Cách triển khai ứng dụng WSGI Python bằng web server CherryPy đằng sau Nginx
2013-12-10
Cách sử dụng khung kim tự tháp để xây dựng ứng dụng web Python của bạn trên Ubuntu
2013-12-10
Cách thiết lập Python 2.7.6 và 3.3.3 trên CentOS 6.4
2013-12-04
Các công cụ Python phổ biến: Sử dụng virtualenv, Cài đặt bằng Pip và Quản lý Gói
2013-12-03
Cách tạo plugin Nagios bằng Python trên Ubuntu 12.10
2013-04-29