Skip to content
Snippets Groups Projects
Select Git revision
  • c9254fa0a28f1284ee2ba2e42052c75538a290e6
  • master default protected
2 results

main.py

Blame
  • main.py 1.48 KiB
    import requests
    
    json_placeholder_url = 'https://jsonplaceholder.typicode.com'
    
    def get_posts():
        posts = requests.get(json_placeholder_url + '/posts')
        return posts.json()[:5]
    
    def get_users():
        users = requests.get(json_placeholder_url + '/users')
        return users.json()[:5]
    
    def create_post(title, body):
        posts = requests.get(json_placeholder_url + '/posts')
        new_post = {
            'title': title,
            'body': body,
        }
        response = requests.post(json_placeholder_url + '/posts', json=new_post)
        return response.json()['id']
    
    def main():
        print("Souhaitez-vous:")
        print("1. Lister les 5 premiers posts")
        print("2. Lister les 5 premiers utilisateurs")
        print("3. Créer un post")
        choice = input("Votre choix: ")
        if choice == "1":
            print("Liste des 5 premiers posts:")
            posts = get_posts()
            for post in posts:
                print("Nom: " + post['title'])
                print("Contenu: " + post['body'])
                print("")
        elif choice == "2":
            users = get_users()
            usersString = ""
            for user in users:
                usersString += user['name'] + ", "
            print("Liste des 5 premiers utilisateurs: ")
            print(usersString[:-2])
        elif choice == "3":
            title = input("Titre: ")
            body = input("Contenu: ")
            new_post_id = create_post(title, body)
            print("Le post a été créé avec l'id " + str(new_post_id))
        else:
            print("Choix invalide")
    
    if __name__ == "__main__":
        main()