Skip to content

Commit

Permalink
add solutions curl
Browse files Browse the repository at this point in the history
  • Loading branch information
LoicGrobol committed Dec 12, 2023
1 parent b00886c commit 7955a9a
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 14 deletions.
8 changes: 4 additions & 4 deletions index.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ est indisponible.

- {% notebook_badges slides/02-internet/internet.py.md %}
[Notebook internet]({{site.url}}{{site.baseurl}}/slides/02-internet/internet.py.ipynb)
- [Solutions exercices cURL]({{site.url}}{{site.baseurl}}/slides/02-internet/curl.sh)
- {% notebook_badges slides/03-OOP/oop.py.md %} [Notebook OOP]({{site.url}}{{site.baseurl}}/slides/03-OOP/oop.py.ipynb)
- [Treebank GSD-fr train]({{site.url}}{{site.baseurl}}/slides/03-OOP/data/fr_gsd-ud-train.conllu)

Expand Down Expand Up @@ -79,14 +80,13 @@ extensions adéquates. Le plus simple est le suivant
4. Lancez Jupyter

```console
jupyter notebook
jupyter lab
```

JupyterLab est aussi utilisable, mais la fonctionnalité slide n'y fonctionne pas pour l'instant.

## Ressources

Il y a beaucoup, beaucoup de ressources disponibles pour apprendre Python. Ce qui suit n'est qu'une sélection.
Il y a beaucoup, beaucoup de ressources disponibles pour apprendre Python. Ce qui suit n'est qu'une
sélection.

## Livres

Expand Down
58 changes: 49 additions & 9 deletions slides/02-internet/curl.sh
Original file line number Diff line number Diff line change
@@ -1,16 +1,56 @@
# 1
curl http://httpbin.org

# 2
curl http://httpbin.org/anything
curl -X POST http://httpbin.org/anything
curl -G -d "value=pandas" http://httpbin.org/anything
curl http://www.google.com/robots.txt -o robots.txt
curl -H "User-Agent:Elephant" http://httpbin.org/anything
curl -i http://httpbin.org/anything

# 3
# Utiliser --request pour préciser la méthode (GET par défaut)
curl --request POST http://httpbin.org/anything

# 4
# --get impose la méthode GET et inclut dans l'url les données passées via --data
curl --get --data "value=pandas" http://httpbin.org/anything

# 5
# --ouput permet d'écrire le résultat dans un fichier plutôt que dans le terminal
curl http://www.google.com/robots.txt --output robots.txt

# 6
# --header pour passer des headers, ok
curl --header "User-Agent:Elephant" http://httpbin.org/anything

# 7
# --include fait afficher les headers de la *réponse*
curl --include http://httpbin.org/anything

# 8
# --request peut aussi s'écrire -X
curl --data '{"value": "panda"}' -X POST http://httpbin.org/anything
curl -H "Content-Type:application/json" --data '{"value": "panda"}' -X POST http://httpbin.org/anything
curl -H "Accept-Encoding:gzip" https://www.google.com
curl http://httpbin.org/image -H "Accept:image/png"

# 9
# En demandant un Content-Type, vous recevez une réponse différente
curl --header "Content-Type:application/json" --data '{"value": "panda"}' -X POST http://httpbin.org/anything

# 10
# Accept-Encoding signale qu'on veut bien recevoir une réponse compressée
curl --header "Accept-Encoding:gzip" https://www.google.com

# 11
curl http://httpbin.org/image --header "Accept:image/png"

# 12
curl -X PUT http://httpbin.org/anything

#13
curl http://httpbin.org/image/jpeg

#14
curl https://www.twitter.com
curl http://httpbin.org/anything -u "loic:machin"

#15
# -u permet de passer un nom d'utilisateurice et un mot de passe
curl http://httpbin.org/anything -u "morgan:pwd"

# 16
curl -H "accept-language:es" https://twitter.com
2 changes: 1 addition & 1 deletion slides/02-internet/internet.py.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jupyter:
extension: .md
format_name: markdown
format_version: '1.3'
jupytext_version: 1.14.1
jupytext_version: 1.15.2
kernelspec:
display_name: Python 3 (ipykernel)
language: python
Expand Down

0 comments on commit 7955a9a

Please sign in to comment.