curl -o /dev/null -s -w "DNS: %{time_namelookup}s\nConnect: %{time_connect}s\nTLS: %{time_appconnect}s\nTTFB: %{time_starttransfer}s\nTotal: %{time_total}s\n" https://en.wikipedia.org/wiki/A_Million_Random_Digits_with_100,000_Normal_Deviates
DNS: 0.020653s
Connect: 0.048270s
TLS: 0.091015s
TTFB: 0.143903s
Total: 0.183130s
ekstaza, geniusz, przebłysk, olśnienie, półprawdy, półśrodki, przemilczenia, zaćmienia, głupstwa, kłamstewka, oszustwa, hultajstwo, wyrachowanie, nieprawda, nieobiektywność, niepodważalna prawda, nierówność, nieomylność, słuszność, perfekcja, krnąbrność ... niegodziwość
Pokazywanie postów oznaczonych etykietą cURL. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą cURL. Pokaż wszystkie posty
29 grudnia 2025
[curl] statystyki połączenia
Generowanie statystyk połączenia:
24 lipca 2015
[python] HTTP POST requests - PycURL
Kolejne podejście do wykonania HTTP POST requesta (poprzednie opisałem tutaj). Przydatne linki:
Biblioteka znacznie bardziej popularna i posiadająca wiele portów do różnych języków, co wiąże się z tym, że łatwiej jest odnaleźć przykłady i rozwiązać potencjalne problemy. W rozdziale Quick Start, znajduje się kilka interesujących, z omówieniem ich mechanizmów. Ciekawy wydał mi się pycrul.WRITEDATA. Z tego co udało mi się rozumieć, biblioteka nie posiada bufora na odpowiedź od serwera i to zadaniem aplikacji jest ustawienie go, dzięki tej opcji.
Biblioteka znacznie bardziej popularna i posiadająca wiele portów do różnych języków, co wiąże się z tym, że łatwiej jest odnaleźć przykłady i rozwiązać potencjalne problemy. W rozdziale Quick Start, znajduje się kilka interesujących, z omówieniem ich mechanizmów. Ciekawy wydał mi się pycrul.WRITEDATA. Z tego co udało mi się rozumieć, biblioteka nie posiada bufora na odpowiedź od serwera i to zadaniem aplikacji jest ustawienie go, dzięki tej opcji.
#! /usr/bin/env python3
import pycurl
import urllib.parse
from io import BytesIO
def post3():
buffer = BytesIO()
c = pycurl.Curl()
c.setopt(pycurl.URL, 'http://requestb.in/kcco1337')
c.setopt(pycurl.WRITEDATA, buffer)
post_data = {'login': 'user1', 'password': 'hasło 1'}
post_fields = urllib.parse.urlencode(post_data)
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS, post_fields)
c.perform()
c.close()
print(buffer.getvalue().decode('iso-8859-1'))
Raw body:password=has%C5%82o+1&login=user1
Subskrybuj:
Posty (Atom)