Tweet using Python

Before using Twitter's API in Python, we need to set up Twitter developer credentials and install the required library. This guide walks through the complete process of posting tweets programmatically.

Setting Up Twitter Developer Account

Step 1: Verify Your Twitter Account

First, you must have a Twitter profile with a verified mobile number ?

Go to Settings ? Add Phone ? Add number ? Confirm ? Save. Then turn off all text notifications if desired.

Step 2: Create a New App

Navigate to Twitter Developer Portal ? Create New App ? Leave Callback URL empty ? Create Twitter application.

You'll see: "Your application has been created. You can review and adjust your application's settings"

Step 3: Set Write Permissions

By default, new apps have read-only access. For posting tweets, you need write permission ?

Go to Permissions tab ? "What type of access does your application need?" ? Choose Read and Write ? Update settings.

Step 4: Get Keys and Access Tokens

Navigate to Keys and Access Tokens tab ? Click "Create my access token".

You'll see: "Your application access token has been successfully generated"

Verify that both the access token and secret have read/write permissions.

Step 5: Install Tweepy

Install the Tweepy library using pip ?

pip install tweepy

Posting a Simple Tweet

Here's how to authenticate and post a basic text tweet ?

import tweepy 

# Personal details (replace with your actual credentials)
consumer_key = "your_consumer_key"
consumer_secret = "your_consumer_secret"
access_token = "your_access_token"
access_token_secret = "your_access_token_secret"

# Authentication of consumer key and secret 
auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 

# Authentication of access token and secret 
auth.set_access_token(access_token, access_token_secret) 

api = tweepy.API(auth)

# Post a tweet
api.update_status(status="Hello World from Python!")

Posting a Tweet with Media

You can also post tweets with images or other media files ?

import tweepy 

# Personal information (replace with your actual credentials)
consumer_key = "your_consumer_key"
consumer_secret = "your_consumer_secret"
access_token = "your_access_token"
access_token_secret = "your_access_token_secret"

# Authentication 
auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 
api = tweepy.API(auth) 

tweet_text = "Check out this image!"
image_path = "/path/to/your/image.jpg"

# Post tweet with media
api.update_status_with_media(filename=image_path, status=tweet_text)

Important Notes

Security: Never hardcode your API keys in production code. Use environment variables or configuration files.

Rate Limits: Twitter has rate limits for API calls. Tweepy handles basic rate limiting automatically.

API Updates: Twitter frequently updates their API. Make sure to use the latest version of Tweepy and check Twitter's developer documentation.

Conclusion

With Tweepy library, posting tweets from Python is straightforward once you have proper Twitter developer credentials. Remember to keep your API keys secure and respect Twitter's rate limits when building applications.

Updated on: 2026-03-25T04:58:01+05:30

240 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements