Skip to content

Instantly share code, notes, and snippets.

@apalii
Last active August 29, 2015 14:12
Show Gist options
  • Save apalii/e2dffa5bc4b8feb691e0 to your computer and use it in GitHub Desktop.
Save apalii/e2dffa5bc4b8feb691e0 to your computer and use it in GitHub Desktop.
import requests
from bs4 import BeautifulSoup as bs
import sys
def get_track_status(track_number):
base_url = 'http://novaposhta.ua/ru/tracking/?cargo_number='
headers = {'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3'}
data = requests.get(base_url + track_number, headers=headers)
data.encoding = 'utf-8'
soup = bs(data.text)
soup_status = soup.find_all('strong')[1].next_sibling
status = soup_status.strip().split()
return '{} - {}'.format(status[0],status[1])
if __name__ == "__main__":
if len(sys.argv) == 1:
print('Enter track id')
else:
print(get_track_status(sys.argv[1]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment