Faire une demande de Device Farm (appium python) à API Gateway

Conclusion

Ne peux pas

Contexte

Ouf. J'ai écrit à partir de la conclusion parce que les grands vieillards le disent d'abord à partir de la conclusion. Voilà pourquoi.

  1. Préface: échec de la négociation SSL
  2. Sujet principal: sous-processus pour examiner le serveur
  3. Dernier chapitre: Renvoyez-moi en février

Préface: échec de la négociation SSL

Un bel ingénieur ordinaire, Takahashi Man, avait du mal à faire évoluer les produits dans lesquels il est actuellement impliqué dans la forme suivante.

Je voulais tester dynamiquement l'appareil à l'aide de l'API sans serveur créée par API Gateway + Lambda à partir du code appium-python qui s'exécute sur AWS Device Farm.

Installez le package afin de pouvoir vous étirer dès que vous vous réveillez le matin

$ pip install requests

Oui, j'ai écrit des demandes dans ma routine habituelle pour que ma colonne vertébrale s'étire et que j'expire une inspiration.

response = requests.post(
    url,
    headers=headers,
    data=json.dumps(payload)
)

return response.json()

C'est le comportement que je fais tous les jours depuis que je suis passé de PHPer à Pythonista. Il n'y a rien d'effrayant. Emballez doucement et versez dans Device Farm. En passant, Takahashi Man avait un shell d'emballage appelé deploy.sh qui ne déployait rien. Une fois que vous l'avez diffusé sur Device Farm, vous pouvez corriger le code pour les erreurs et vous avez terminé.

SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

Takahashi Man était à couper le souffle.

Le sujet principal: Sous-processus pour examiner le serveur

J'en ai marre, je vais donc terminer rapidement le sujet principal. Je n'ai écrit que ce que j'ai compris car j'ai plongé super dans le sous processus.

--SSLv3 est mort de diverses vulnérabilités telles que POODLE --requests-toolbelt ne peut pas être utilisé --Lorsque j'essaye d'installer PyOpenSSL, la roue n'est pas réglée sur "none-any".

Chapitre final: Renvoyez-moi en février

--API Gateway nécessite une prise en charge SNI côté client

Je n'ai pas d'autre choix que de relancer ou de faire de mon mieux avec curl and parse ...

C'est le résultat de la plongée dans une carte au trésor et un endroit où vous ne savez pas s'il y a un trésor. Je ne pense pas que quiconque au monde ait pris un tel piège, mais j'espère que cela aidera lorsque les deuxième et troisième serviteurs apparaîtront ...

** Rendez-moi en février! ** **

Recommended Posts

Faire une demande de Device Farm (appium python) à API Gateway
python / Créer un dict à partir d'une liste.
Rubyist a essayé de créer une API simple avec Python + bouteille + MySQL
Comment envoyer une requête à l'API DMM (FANZA) avec python
[Python] Comment rendre une classe itérable
J'ai créé une API Web
Explication API pour toucher mastodonte de python
Connectez-vous à l'API Websocket de Coincheck depuis Python
J'ai essayé de créer un LINE BOT "Sakurai-san" avec API Gateway + Lambda
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Comment ouvrir un navigateur Web à partir de python
Je veux faire un jeu avec Python
Comment générer un objet Python à partir de JSON
Essayez de créer un code de "décryptage" en Python
Essayez de créer un groupe de dièdre avec Python
Je veux créer du code C ++ à partir de code Python!
Explication de base de Lark (faites un gars comme une coquille avec Python, Lark)
WEB grattage avec python et essayez de créer un nuage de mots à partir des critiques
Essayez de créer un module Python en langage C
Faisons un outil de veille de commande avec python
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Faire une copie d'un fichier Google Drive à partir de Python
Notification PUSH de Python vers Android à l'aide de l'API de Google
De l'achat d'un ordinateur à l'exécution d'un programme sur python
Comment créer un package Python à l'aide de VS Code
[Python] Je veux faire d'une liste imbriquée un taple
Envisagez la conversion de Python récursif en non récursif
Comment publier un ticket depuis l'API Shogun
Script Python qui crée un fichier JSON à partir d'un fichier CSV
[Python] Comment appeler une fonction de c depuis python (édition ctypes)
J'ai essayé de créer un générateur qui génère une classe conteneur C # à partir de CSV avec Python
J'ai essayé de créer une API list.csv avec Python à partir de swagger.yaml
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Prenez rapidement une chaîne de requête avec API Gateway-> Lambda (Python)
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Comment exécuter un programme Python à partir d'un script shell
La première API à créer avec le framework Python Djnago REST
Comment lancer AWS Batch à partir de l'application cliente Python
Je veux démarrer beaucoup de processus à partir de python
Expérimentez pour créer un PDF indépendant pour Kindle avec Python
Comment créer un package Python (écrit pour un stagiaire)
Je souhaite envoyer un message de Python à LINE Bot
J'ai fait un chronomètre en utilisant tkinter avec python
Je veux ajouter un joli complément à input () en python
Envoyer une demande d'AWS Lambda à Amazon Elasticsearch Service
Extraire la valeur la plus proche d'une valeur à partir d'un élément de liste en Python
Appelez l'API github en python pour obtenir des informations sur la demande d'extraction
Publier de Python vers Slack
Flirter de PHP à Python
Une route vers Python intermédiaire
AWS CDK-Lambda + API Gateway (Python)
Rendre MeCab disponible à partir de Python 3
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Créer un bookmarklet en Python
Faites une loterie avec Python
Passer de python2.7 à python3.6 (centos7)