Stellen Sie eine Anfrage von der Gerätefarm (Appium Python) an das API-Gateway

Fazit

Kann nicht

Hintergrund

Wütend. Ich schrieb aus der Schlussfolgerung, weil die großen alten Männer es zuerst aus der Schlussfolgerung sagen. Deshalb.

  1. Vorwort: SSL-Handshake-Fehler
  2. Hauptthema: Unterprozess, um in den Server zu schauen
  3. Letztes Kapitel: Bring mich im Februar zurück

Vorwort: SSL-Handshake-Fehler

Ein gewöhnlicher gutaussehender Ingenieur, Takahashi Man, hatte Mühe, die Produkte, an denen er derzeit beteiligt ist, in die nächste Form zu bringen.

Ich wollte das Gerät dynamisch mit der von API Gateway + Lambda erstellten serverlosen API aus dem Appium-Python-Code testen, der auf der AWS Device Farm ausgeführt wird.

Installieren Sie das Paket so, dass Sie sich dehnen können, sobald Sie morgens aufwachen

$ pip install requests

Ja, ich schrieb Anfragen in meiner üblichen Routine, so dass sich meine Wirbelsäule dehnte und ich den Atem einatmete.

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

return response.json()

Es ist das Verhalten, das ich jeden Tag mache, seit ich von PHPer zu Pythonista gewechselt bin. Es gibt nichts Beängstigendes. Vorsichtig verpacken und in die Gerätefarm gießen. Nebenbei bemerkt hatte Takahashi Man eine Verpackungshülle namens "deploy.sh", die nichts bereitstellte. Sobald Sie es zur Gerätefarm gestreamt haben, können Sie den Code für Fehler korrigieren und fertig.

SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

Takahashi Man war atemberaubend.

Das Hauptthema: Unterprozess, um in den Server zu schauen

Ich werde es leid, also werde ich das Hauptthema schnell beenden. Ich habe nur das geschrieben, was ich verstanden habe, weil ich im Subprozess super getaucht bin.

--SSLv3 starb an verschiedenen Sicherheitslücken wie POODLE --requests-toolbelt kann nicht verwendet werden

Letztes Kapitel: Bring mich im Februar zurück

--API Gateway erfordert clientseitige SNI-Unterstützung

Ich habe keine andere Wahl, als mit Curl und Parse wiederzubeleben oder mein Bestes zu geben ...

Dies ist das Ergebnis des Eintauchens in eine Schatzkarte und einen Ort, an dem Sie nicht wissen, ob es einen Schatz gibt. Ich glaube nicht, dass irgendjemand auf der Welt eine solche Falle gestellt hat, aber ich hoffe, es hilft, wenn der zweite und dritte Diener erscheinen ...

** Gib mich im Februar zurück! ** ** **

Recommended Posts

Stellen Sie eine Anfrage von der Gerätefarm (Appium Python) an das API-Gateway
Python / Machen Sie ein Diktat aus einer Liste.
Rubyist hat versucht, eine einfache API mit Python + Flasche + MySQL zu erstellen
So senden Sie eine Anfrage mit Python an die DMM (FANZA) -API
[Python] Wie man eine Klasse iterierbar macht
Ich habe eine Web-API erstellt
API-Erklärung zum Berühren von Mastodon aus Python
Stellen Sie von Python aus eine Verbindung zur Websocket-API von coincheck her
Ich habe versucht, "Sakurai-san" LINE BOT mit API Gateway + Lambda zu erstellen
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
So öffnen Sie einen Webbrowser über Python
Ich möchte ein Spiel mit Python machen
So generieren Sie ein Python-Objekt aus JSON
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Ich möchte C ++ - Code aus Python-Code erstellen!
Lark grundlegende Erklärung (machen Sie einen Shell-ähnlichen Kerl mit Python, Lark)
WEB Scraping mit Python und versuchen, aus Bewertungen eine Wortwolke zu machen
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Erstellen Sie eine Kopie einer Google Drive-Datei aus Python
PUSH-Benachrichtigung von Python an Android mithilfe der Google-API
Vom Kauf eines Computers bis zur Ausführung eines Programms auf Python
So erstellen Sie ein Python-Paket mit VS Code
[Python] Ich möchte aus einer verschachtelten Liste einen Taple machen
Betrachten Sie die Konvertierung von Python rekursiv in nicht rekursiv
So veröffentlichen Sie ein Ticket über die Shogun-API
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
[Python] So rufen Sie eine Funktion von c aus Python auf (ctypes edition)
Ich habe versucht, einen Generator zu erstellen, der mit Python eine C # -Containerklasse aus CSV generiert
Ich habe versucht, API list.csv mit Python aus swagger.yaml zu erstellen
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
Nehmen Sie schnell eine Abfragezeichenfolge mit API Gateway-> Lambda (Python)
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
So führen Sie ein Python-Programm in einem Shell-Skript aus
Die erste API, die mit dem Python Djnago REST-Framework erstellt wurde
So starten Sie AWS Batch über die Python-Client-App
Ich möchte viele Prozesse von Python aus starten
Experimentieren Sie mit Python, um ein PDF für Selbstversorger für Kindle zu erstellen
Wie erstelle ich ein Python-Paket (geschrieben für Praktikanten)
Ich möchte eine Nachricht von Python an LINE Bot senden
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich möchte eine schöne Ergänzung zu input () in Python hinzufügen
Senden Sie eine Anfrage von AWS Lambda an Amazon Elasticsearch Service
Extrahieren Sie den Wert, der einem Wert am nächsten kommt, aus einem Listenelement in Python
Rufen Sie github api in Python auf, um Informationen zur Pull-Anforderung zu erhalten
Post von Python nach Slack
Flirte von PHP nach Python
Ein Weg zum mittleren Python
AWS CDK-Lambda + API-Gateway (Python)
Stellen Sie MeCab in Python 3 zur Verfügung
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Erstellen Sie ein Lesezeichen in Python
Machen Sie eine Lotterie mit Python
Wechseln Sie von Python2.7 zu Python3.6 (centos7)