Если вы установили браузер по умолчанию в Windows, вы можете сделать это:
open_google = webbrowser.get('windows-default').open('https://google.com')
Вы хотите проверить вариации скорости? Или доступ к каждой технологии?
Если это скорость, то вы можете использовать следующий трюк с ipfw, любезно предоставленный Крейгом Хокенберри из Icon Factory, чтобы использовать ipfw для ограничения возможности подключения к заданному домену. В этом примере это twitter, и он ограничивает скорость всех подключений к хосту и от него.
Это сценарий bash, если вы занимаетесь разработкой iPhone, вы будете на Mac, поэтому просто создайте его и запустите в терминал.
#!/bin/bash
# configuration
host="twitter.com"
# usage
if [ "$*" == "" ]; then
echo "usage: $0 [off|fast|medium|slow]"
exit
fi
# remove any previous firewall rules
sudo ipfw list 10 > /dev/null 2>&1
if [ $? -eq 0 ]; then
sudo ipfw delete 10 > /dev/null 2>&1
fi
sudo ipfw list 11 > /dev/null 2>&1
if [ $? -eq 0 ]; then
sudo ipfw delete 11 > /dev/null 2>&1
fi
# process the command line option
if [ "$1" == "off" ]; then
# add rules to deny any connections to configured host
sudo ipfw add 10 deny tcp from $host to me
sudo ipfw add 11 deny tcp from me to $host
else
# create a pipe with limited bandwidth
bandwidth="100Kbit"
if [ "$1" == "fast" ]; then
bandwidth="300Kbit"
elif [ "$1" == "slow" ]; then
bandwidth="10Kbit"
fi
sudo ipfw pipe 1 config bw $bandwidth
# add rules to use bandwidth limited pipe
sudo ipfw add 10 pipe 1 tcp from $host to me
sudo ipfw add 11 pipe 1 tcp from me to $host
fi
Возможно, вы захотите взглянуть на SpeedLimit, панель предпочтений для OS X, которая позволяет регулировать пропускную способность и задержку.
Вы можете проверить отсутствие сети, выключив свой аэропорт: -)
Для более точного контроля лучше всего использовать ipfw, предложенный Нилом.
Если у вас есть модем iPhone, вы можете отключить кабельный модем / соединение ASDL и направить свой Интернет через iPhone. Этот метод очень хорошо работает, если ваш оператор - AT&T. Если у вас нет AT&T в качестве вашего оператора связи, вам придется попробовать один из других методов, чтобы смоделировать дрянное соединение.
Еще одно низкое решение - обернуть домашний беспроводной маршрутизатор оловянной фольгой или положить это в металлическом ящике. То, что вы хотите смоделировать, - это плохое соединение, а не медленное соединение. Правила брандмауэра замедлят соединение, но не теряют случайные пакеты.
Поскольку вы используете Mac, вы можете использовать Dummynet . Это подключается к ipfw, но также может имитировать потерю пакетов. Вот типичный ipfw с модулем Dummynet:
ipfw add 400 prob 0.05 deny sr-ip 10.0.0.0/8