在java代码中,使用HttpClient爬取https页面时,遇到了这个bug:javax.net.ssl.SSLException: Received fatal alert: protocol_version
先奉上初始的代码:
1 /**
2 *
3 */
4 package com.tcl.mibc.weathercrawler;
5
6 import org.apache.http.HttpEntity;
7 import org.apache.http.HttpException;
8 import org.apache.http.HttpResponse;
9 import org.apache.http.client.HttpClient;
10 import org.apache.http.client.methods.HttpGet;
11 import org.apache.http.client.methods.HttpRequestBase;
12 import org.apache.http.impl.client.HttpClients;
13 import org.apache.http.protocol.BasicHttpContext;
14 import org.apache.http.protocol.HttpContext;
15 import org.apache.http.util.EntityUtils;
16
17 /**
18 * @author yanzhou
19 *
20 */
21 public class PageOld {
22
23 /**
24 * @param args
25 */
26 public static void main(String[] args) {
27 System.setProperty("javax.net.debug", "all");
28 String url = "https://www.timeanddate.com/weather/";
29 HttpClient client = HttpClients.createDefault();
30 HttpRequestBase http = new HttpGet(url);
31 HttpContext context = new BasicHttpContext();
32 try {
33 HttpResponse response = client.execute(http, context);
34 int statusCode = response.getStatusLine().getStatusCode();
35
36 switch (statusCode) {
37 case 200:
38 case 400:// 业务异常
39 break;
40 default:
41 throw new HttpException(url + " Status Code:" + statusCode);
42 }
43
44 HttpEntity entity = response.getEntity();
45 String reStr = EntityUtils.toString(entity);
46 System.out.println(reStr);
47 } catch (Exception e) {
48 System.out.println(e.toString());
49 }
50 }
51
52 }
注:加上System.setProperty("javax.net.debug", "all");这一行是为了查看调试信息。
调试信息如下:
1 trigger seeding of SecureRandom
2 done seeding SecureRandom
3 16:21:43.798 [main] DEBUG org.apache.http.client.protocol.RequestAddCookies - CookieSpec selected: default
4 16:21:43.810 [main] DEBUG org.apache.http.client.protocol.RequestAuthCache - Auth cache not set in the context
5 16:21:43.810 [main] DEBUG org.apache.http.impl.conn.PoolingHttpClientConnectionManager - Connection request: [route: {s}->https://www.timeanddate.com:443][total kept alive: 0; route allocated: 0 of 2; total allocated: 0 of 20]
6 16:21:43.821 [main] DEBUG org.apache.http.impl.conn.PoolingHttpClientConnectionManager - Connection leased: [id: 0][route: {s}->https://www.timeanddate.com:443][total kept alive: 0; route allocated: 1 of 2; total allocated: 1 of 20]
7 16:21:43.823 [main] DEBUG org.apache.http.impl.execchain.MainClientExec - Opening connection {s}->https://www.timeanddate.com:443
8 16:21:43.831 [main] DEBUG org.apache.http.impl.conn.DefaultHttpClientConnectionOperator - Connecting to www.timeanddate.com/151.101.228.69:443
9 16:21:43.831 [main] DEBUG org.apache.http.conn.ssl.SSLConnectionSocketFactory - Connecting socket to www.timeanddate.com/151.101.228.69:443 with timeout 0
10 Ignoring unavailable cipher suite: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
11 Ignoring unavailable cipher suite: TLS_DHE_RSA_WITH_AES_256_CBC_SHA
12 Ignoring unavailable cipher suite: TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
13 Ignoring unsupported cipher suite: TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
14 Ignoring unsupported cipher suite: TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
15 Ignoring unsupported cipher suite: TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
16 Ignoring unsupported cipher suite: TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
17 Ignoring unsupported cipher suite: TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
18 Ignoring unsupported cipher suite: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
19 Ignoring unsupported cipher suite: TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
20 Ignoring unsupported cipher suite: TLS_RSA_WITH_AES_256_CBC_SHA256
21 Ignoring unavailable cipher suite: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
22 Ignoring unsupported cipher suite: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
23 Ignoring unsupported cipher suite: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
24 Ignoring unavailable cipher suite: TLS_DHE_DSS_WITH_AES_256_CBC_SHA
25 Ignoring unsupported cipher suite: TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
26 Ignoring unsupported cipher suite: TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
27 Ignoring unsupported cipher suite: TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
28 Ignoring unavailable cipher suite: TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
29 Ignoring unavailable cipher suite: TLS_RSA_WITH_AES_256_CBC_SHA
30 Ignoring unsupported cipher suite: TLS_RSA_WITH_AES_128_CBC_SHA256
31 Allow unsafe renegotiation: false
32 Allow legacy hello messages: true
33 Is initial handshake: true
34 Is secure renegotiation: false
35 16:21:44.048 [main] DEBUG org.apache.http.conn.ssl.SSLConnectionSocketFactory - Enabled protocols: [TLSv1]
36 16:21:44.048 [main] DEBUG org.apache.http.conn.ssl.SSLConnectionSocketFactory - Enabled cipher suites:[TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, TLS_ECDHE_RSA_WITH_RC4_128_SHA, SSL_RSA_WITH_RC4_128_SHA, TLS_ECDH_ECDSA_WITH_RC4_128_SHA, TLS_ECDH_RSA_WITH_RC4_128_SHA, TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_RC4_128_MD5, TLS_EMPTY_RENEGOTIATION_INFO_SCSV]
37 16:21:44.048 [main] DEBUG org.apache.http.conn.ssl.SSLConnectionSocketFactory - Starting handshake
38 %% No cached client session
39 *** ClientHello, TLSv1
40 RandomCookie: GMT: 1513239448 bytes = { 31, 89, 18, 56, 97, 0, 186, 78, 114, 129, 23, 167, 49, 218, 158, 250, 131, 200, 216, 78, 186, 70, 7, 144, 6, 254, 239, 98 }
41 Session ID: {}
42 Cipher Suites: [TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, TLS_ECDHE_RSA_WITH_RC4_128_SHA, SSL_RSA_WITH_RC4_128_SHA, TLS_ECDH_ECDSA_WITH_RC4_128_SHA, TLS_ECDH_RSA_WITH_RC4_128_SHA, TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_RC4_128_MD5, TLS_EMPTY_RENEGOTIATION_INFO_SCSV]
43 Compression Methods: { 0 }
44 Extension elliptic_curves, curve names: {secp256r1, sect163k1, sect163r2, secp192r1, secp224r1, sect233k1, sect233r1, sect283k1, sect283r1, secp384r1, sect409k1, sect409r1, secp521r1, sect571k1, sect571r1, secp160k1, secp160r1, secp160r2, sect163r1, secp192k1, sect193r1, sect193r2, secp224k1, sect239k1, secp256k1}
45 Extension ec_point_formats, formats: [uncompressed]
46 Extension server_name, server_name: [host_name: www.timeanddate.com]
47 ***
48 [write] MD5 and SHA1 hashes: len = 177
49 0000: 01 00 00 AD 03 01 5A 32 34 98 1F 59 12 38 61 00 ......Z24..Y.8a.
50 0010: BA 4E 72 81 17 A7 31 DA 9E FA 83 C8 D8 4E BA 46 .Nr...1......N.F
51 0020: 07 90 06 FE EF 62 00 00 2A C0 09 C0 13 00 2F C0 .....b..*...../.
52 0030: 04 C0 0E 00 33 00 32 C0 07 C0 11 00 05 C0 02 C0 ....3.2.........
53 0040: 0C C0 08 C0 12 00 0A C0 03 C0 0D 00 16 00 13 00 ................
54 0050: 04 00 FF 01 00 00 5A 00 0A 00 34 00 32 00 17 00 ......Z...4.2...
55 0060: 01 00 03 00 13 00 15 00 06 00 07 00 09 00 0A 00 ................
56 0070: 18 00 0B 00 0C 00 19 00 0D 00 0E 00 0F 00 10 00 ................
57 0080: 11 00 02 00 12 00 04 00 05 00 14 00 08 00 16 00 ................
58 0090: 0B 00 02 01 00 00 00 00 18 00 16 00 00 13 77 77 ..............ww
59 00A0: 77 2E 74 69 6D 65 61 6E 64 64 61 74 65 2E 63 6F w.timeanddate.co
60 00B0: 6D m
61 main, WRITE: TLSv1 Handshake, length = 177
62 [Raw write]: length = 182
63 0000: 16 03 01 00 B1 01 00 00 AD 03 01 5A 32 34 98 1F ...........Z24..
64 0010: 59 12 38 61 00 BA 4E 72 81 17 A7 31 DA 9E FA 83 Y.8a..Nr...1....
65 0020: C8 D8 4E BA 46 07 90 06 FE EF 62 00 00 2A C0 09 ..N.F.....b..*..
66 0030: C0 13 00 2F C0 04 C0 0E 00 33 00 32 C0 07 C0 11 .../.....3.2....
67 0040: 00 05 C0 02 C0 0C C0 08 C0 12 00 0A C0 03 C0 0D ................
68 0050: 00 16 00 13 00 04 00 FF 01 00 00 5A 00 0A 00 34 ...........Z...4
69 0060: 00 32 00 17 00 01 00 03 00 13 00 15 00 06 00 07 .2..............
70 0070: 00 09 00 0A 00 18 00 0B 00 0C 00 19 00 0D 00 0E ................
71 0080: 00 0F 00 10 00 11 00 02 00 12 00 04 00 05 00 14 ................
72 0090: 00 08 00 16 00 0B 00 02 01 00 00 00 00 18 00 16 ................
73 00A0: 00 00 13 77 77 77 2E 74 69 6D 65 61 6E 64 64 61 ...www.timeandda
74 00B0: 74 65 2E 63 6F 6D te.com
75 [Raw read]: length = 5
76 0000: 15 03 01 00 02 .....
77 [Raw read]: length = 2
78 0000: 02 46 .F
79 main, READ: TLSv1 Alert, length = 2
80 main, RECV TLSv1 ALERT: fatal, protocol_version
81 main, called closeSocket()
82 main, handling exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version
83 16:21:45.478 [main] DEBUG org.apache.http.impl.conn.DefaultManagedHttpClientConnection - http-outgoing-0: Shutdown connection
84 16:21:45.478 [main] DEBUG org.apache.http.impl.execchain.MainClientExec - Connection discarded
85 16:21:45.478 [main] DEBUG org.apache.http.impl.conn.PoolingHttpClientConnectionManager - Connection released: [id: 0][route: {s}->https://www.timeanddate.com:443][total kept alive: 0; route allocated: 0 of 2; total allocated: 0 of 20]
86 javax.net.ssl.SSLException: Received fatal alert: protocol_version
重点是这一行:
*** ClientHello, TLSv1
这个表示我们使用的默认的http协议班本是:TLSv1,错误提示意思是http协议版本不正确。
于是,我按照stackoverflow上的分析,增加协议版本:"SSLv2Hello"
改版后的代码:
1 /**
2 *
3 */
4 package com.tcl.mibc.weathercrawler;
5
6 import java.text.SimpleDateFormat;
7 import java.util.Date;
8
9 import javax.net.ssl.SSLContext;
10
11 import org.apache.http.HttpEntity;
12 import org.apache.http.client.methods.CloseableHttpResponse;
13 import org.apache.http.client.methods.HttpPost;
14 import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
15 import org.apache.http.impl.client.CloseableHttpClient;
16 import org.apache.http.impl.client.HttpClientBuilder;
17 import org.apache.http.ssl.SSLContexts;
18 import org.apache.http.util.EntityUtils;
19
20 /**
21 * @author yanzhou
22 *
23 */
24 public class PageNew {
25
26 /**
27 * @param args
28 */
29 public static void main(String[] args) {
30 System.setProperty("javax.net.debug", "all");
31 String url = "https://www.timeanddate.com/weather/";
32 CloseableHttpClient httpclient;
33 try {
34 SSLContext ctx = SSLContexts.createSystemDefault();
35 SSLConnectionSocketFactory fac =
36 new SSLConnectionSocketFactory(ctx, new String[]
37 {"SSLv2Hello", "TLSv1"}, null,
38 SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
39 httpclient = HttpClientBuilder.create().setSSLSocketFactory(fac).build();
40 HttpPost httpPost = new HttpPost(url);
41 CloseableHttpResponse resp = httpclient.execute(httpPost);
42 HttpEntity entity = resp.getEntity();
43 String reStr = EntityUtils.toString(entity);
44 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
45 Date now = new Date();
46 String nowStr = sdf.format(now);
47 System.out
48 .println("======>WeatherCrawler getCurrentWeather time=" + nowStr + ", body=" + reStr);
49 } catch (Exception e) {
50 System.out.println("======>WeatherCrawler getCurrentWeather error" + e);
51 }
52 }
53 }
调试信息:
1 main, READ: TLSv1 Alert, length = 2
2 main, RECV TLSv1 ALERT: fatal, protocol_version
3 main, called closeSocket()
4 main, handling exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version
5 16:43:28.205 [main] DEBUG org.apache.http.impl.conn.DefaultManagedHttpClientConnection - http-outgoing-0: Shutdown connection
6 16:43:28.205 [main] DEBUG org.apache.http.impl.execchain.MainClientExec - Connection discarded
7 16:43:28.205 [main] DEBUG org.apache.http.impl.conn.PoolingHttpClientConnectionManager - Connection released: [id: 0][route: {s}->https://www.timeanddate.com:443][total kept alive: 0; route allocated: 0 of 2; total allocated: 0 of 20]
8 ======>WeatherCrawler getCurrentWeather errorjavax.net.ssl.SSLException: Received fatal alert: protocol_version
到了这里,问题还是没有解决,报错信息跟之前一样,没有进展。
于是,我对照着下面表格,一直尝试协议的组合,直到尝试到{"SSLv2Hello", "TLSv1.2"}的组合,才抓取到页面的html代码。后来发现只用 "TLSv1.2"即可抓取到页面。
SSLContext
Algorithms
The algorithm names in this section can be specified when generating an instance of SSLContext
.
SSL | Supports some version of SSL; may support other versions |
SSLv2 | Supports SSL version 2 or later; may support other versions |
SSLv3 | Supports SSL version 3; may support other versions |
TLS | Supports some version of TLS; may support other versions |
TLSv1 | Supports RFC 2246: TLS version 1.0 ; may support other versions |
TLSv1.1 | Supports RFC 4346: TLS version 1.1 ; may support other versions |
TLSv1.2 | Supports RFC 5246: TLS version 1.2 ; may support other versions |
SSLv2Hello | Currently, the SSLv3, TLSv1, and TLSv1.1 protocols allow you to send SSLv3, TLSv1, and TLSv1.1 hellos encapsulated in an SSLv2 format hello. For more details on the reasons for allowing this compatibility in these protocols, see Appendix E in the appropriate RFCs (previously listed). Note that some SSL/TLS servers do not support the v2 hello format and require that client hellos conform to the SSLv3 or TLSv1 client hello formats. The SSLv2Hello option controls the SSLv2 encapsulation. If SSLv2Hello is disabled on the client, then all outgoing messages will conform to the SSLv3/TLSv1 client hello format. If SSLv2Hello is disabled on the server, then all incoming messages must conform to the SSLv3/TLSv1 client hello format. |
最终版代码:
1 /**
2 *
3 */
4 package com.tcl.mibc.weathercrawler;
5
6 import java.text.SimpleDateFormat;
7 import java.util.Date;
8
9 import javax.net.ssl.SSLContext;
10
11 import org.apache.http.HttpEntity;
12 import org.apache.http.client.methods.CloseableHttpResponse;
13 import org.apache.http.client.methods.HttpPost;
14 import org.apache.http.impl.client.CloseableHttpClient;
15 import org.apache.http.impl.client.HttpClientBuilder;
16 import org.apache.http.ssl.SSLContexts;
17 import org.apache.http.util.EntityUtils;
18
19 /**
20 * @author yanzhou
21 *
22 */
23 public class PageNew {
24
25 /**
26 * @param args
27 */
28 public static void main(String[] args) {
29 System.setProperty("javax.net.debug", "all");
30 String url = "https://www.timeanddate.com/weather/";
31 CloseableHttpClient httpclient;
32 try {
33 // SSLContext ctx = SSLContexts.createSystemDefault();
34 // SSLConnectionSocketFactory fac =
35 // new SSLConnectionSocketFactory(ctx, new String[] {"TLSv1.2"}, null,
36 // SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
37 // httpclient = HttpClientBuilder.create().setSSLSocketFactory(fac).build();
38 SSLContext ctx = SSLContexts.custom().useProtocol("TLSv1.2").build();
39 httpclient = HttpClientBuilder.create().setSslcontext(ctx).build();
40
41 HttpPost httpPost = new HttpPost(url);
42 CloseableHttpResponse resp = httpclient.execute(httpPost);
43 HttpEntity entity = resp.getEntity();
44 String reStr = EntityUtils.toString(entity);
45 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
46 Date now = new Date();
47 String nowStr = sdf.format(now);
48 System.out
49 .println("======>WeatherCrawler getCurrentWeather time=" + nowStr + ", body=" + reStr);
50 } catch (Exception e) {
51 System.out.println("======>WeatherCrawler getCurrentWeather error" + e);
52 }
53 }
54 }
部分调试信息:
1 16:46:43.017 [main] DEBUG org.apache.http.wire - http-outgoing-0 << "d[0x1e][0xb6][0xcd][0xc3][0x8e]y([0x87]$_X[0xcb]Zmv[0xa7]#[0xab][0xed][0xe6]R[0x82][0xe4][0xeb][0xac]$[0xc5][0xc6]ZH[0xc2][0xae][0xd9]MH[0x94][0x1f]B [0xdd][0xca][0x88]C3[0xf][0x9b][0xe6]aWf[0xc8][0xa5][0xef][0xb4][0xb3][0xbd][0x13][0xf1][0xbd]|3[0xb4][0x83][0x89]M[0x0][0x8a][0x2][0xbf][0xb3][0xda]mQ[0xac][0x92][0xab][0xdd][0xea][0xa8][0xe5][0x1e]+[0xdd][0xd3][0xb5][0xb4]m[0xf6]`[0xc8]`[0xec][0xda]f[0xab]c[0x1e]w[0xcd]c[0x1c]0[0xc0]J[0xb3]mv[0x80][0xbe][0x1d][0xb3][0xb][0xe3][0xd4][0x86][0xea][0x1][0xf3][0x87]=[0x89]aK)[0xb8][0xb9][\n]"
2 16:46:43.018 [main] DEBUG org.apache.http.wire - http-outgoing-0 << "[0x9f][0xa4]xKR[0xda][0xca][0x8f]I[0xe7]pm[0x86][0x96][0xcc][0xd0][0xcb][0xf]M[0xfb][0xf8]pM[0x86]6[0x80][0xaa]%[0xe9][0xdc];T[0xe8][0xa8][0x19][0xf9]^[0xcf]<>2[0xdb][0xf0][0xe8][0x15]t[0xbe][0xdb]4[0xbb][0xd0]a[0x4]l[[0xa2][0xc7][0xca][0xf]W[0xab][0xab][0x1]c[0xcb]<l[0x89][0xc4][0xc7]M[\r]%[0xd4][0x16]J[0x8c][0xb7][0x14][0xb0]![0xc8][0xf5]$h[0xc2][0x18][[0xc9]4=\[0x99][0x81][0xf9]1n[0xb7][0x94]>k[0x9a]k5a[0xba][0x0]C[0xe9][0xb4][0xcc][0x8e][0x1c][0xc0]N~[0x0][0xdb][0x1d][0x15][0x92][0x9d]|[0xbd][0xf9][0x89]!![0x90][0x87]_[0x1e]})[0xb6][0xe4][0x84][0xb1]ZJ#[0x81][0xf])[0xc5]u[0x8f][0x14]0[0xaf]t[0x14]d][0xbe]I+e[0x1c][0xe6][0xdb][0xdc]j[0x1e][0xad][0x14][0x91]os[0xab][0xbd]2c[0xf2]ut[0x9b][0xb9][0x4][0x1f]O[0xf7][0xdc][0xe9][0xf9][0x9b][0xb7][0xa7] 0-[0xeb][0xed]yu[0xa1][0x88]TO][0xe7][0xfc]M5QS[0xfe][0xe7]?V[0xcd]j[0xaa][0xb2][0xfd][0xe5]2[0xfc]O[0x93][0xf9][0xfe][0xd7][0x8b]0[0xa8]5[0x99]4[0xff]u[0xf9][0xfd]?[0xfe][0xaf][0xea][0xdb]S[0x10][0x86][0xf]T2([0xae][0xa0][0x9f][0x19]Q9][0x88][0xe1][0xd8]w@[0x9][0xde][0xf7][0x16][0xa2][0xb8][0xba]_[0xfd][0xd2][0x13][0xd2]w[0xdf];?[0xb7][0xe][0xbe][0xaa][\n]"
3 16:46:43.018 [main] DEBUG org.apache.http.wire - http-outgoing-0 << "[0xcd][0xcf]p[0x19][0xea][0xc3] ~[0xa5]"[0x98][0xbe][0x83]D>[0xa8]WA[0xf8][0xee][0x81]6#[0xd4][0x15]Pf[0xa4]V[0x83][0xba][0x1c][0xf3]l7vh[\r]4[0x9a][0x80][0xa4][0xeb][0x9a]![0xbb][0xa1][0xce]B[0x8d]'[0xe](5[0xfd][0xb][0x7][0xd4][0xae][0x88][0xe1][0xe2]B[0xa8][0x96]Id[0x15][0x9e][0xb5][0x91][0x1f][0xd5]`[0xd1]R[0x83]t7[0xad]n[0xb3]j[0x84][0xd1][0x1c][0x16]#U[0xb1][0xea]8[0x81][0xaf][0xfe][0xcd][0xa9]\x[0xc0][0xe4][0xc5][0x97]j^[0xa1][0xaa]*[\n]"
4 16:46:43.018 [main] DEBUG org.apache.http.wire - http-outgoing-0 << "U[0xb5][0xbf]7[0xe2]|[0xe4][0xd2][0x88][0x8c][0xea][0xf6][0xd4][0xa9][0xfb]q8[0xde]Oi[0xb2][0xf0]a[0x19][0xeb][0xb0][0x10][0xfa];[0xdf][0xd7][0xb6][0xe3][0xe0][0xd4][0xf8]xp[0xba][0xec][0xf8]^N[0xb9][[0xaa][0xc4][0x3][0x1e][0xb9][0xde][0xa4]6n[0xf5][0x8][0xe9]0v[0x8d][0x1f][0xe5][0xc2][0xd0]x[0xee][0xc1][0xfa][0x2][0x97][0x80]h[0xbc][0x82][0xe8][0xb3][0xd8][0xed][0x9f][0xb9]LwD[0xda][0xe5]aH[0x82]y[0xa2]i[0xa6][0x5][0xcc]@s[\r][\r]Xn[0x1b][0x11][\r][0xa6][0xcc][0xe3].[0x1f][0xc9][0x83]([\r],[0xa6][0x81][0xe5]A[0xb9][0xcf]=[0xf4][0x8e][0xe]#\[0xba][0xa5]Y_s[0x9f][0xd9]aA[0xb5][0xe]a[0xee][0xbc][0x16][0xd1][0xa9]O[0x3][0x2][0x0][0xa1][0xb5][0x80][0x12][0x7][0xed]mIC.P[0x95]6 [0xad][0xf1]z[0x99][0xc8][0xf8]>I[0xb4]l[0x89][0xb6]t[0xe8]<[0xc5]}[0xd7][0x1a][0xb1][0xed]8 [0xf6]<[0xab]L_$[0xdf][0xc]>\[0xb4][0xf9]i[0x92][0xa1][0xa8][0xe0][0x80][0xfa]<[0x88]j[0xc3][0x80][0xfe][0x14]S[0xcf]N[0xa9][0xf6]4}[0xcf][0x96][0xf9][0xbd]H[0x1b][0xae][0x12][0xed]{[0xea][0x8a]%[0xc1][0xb][0xe6]M[0xd6][0xd1]I[0xac][0x4][0xa6][0xc4][0x87][0x5]!j[0xfb][0xc6][0x1f][0xb8]G[0x8d][0x97][0xc4]_[0xd7]>[0x1e][0xb8][0xe][0xac][0x9d][0xed][0x9][0xfe][0xc6]T[0xc8]=[0xe2]&M[0xbb]L^[0x8d][0x1f]1[0x89][0xf1][0x18][0xd3][0x14][0x17][0x2][0x9a]5N[0x1b][0x1a]$[0xa5],[0xdb][0xf0]8[0x8d]).dJ)[0x2]#)[0xe2][0xa5]|3.][0xdc][0x90].[0x91]][0xcc]f[0x84]qR[0xc0][0xd7][0xd7][0xd4][0x8b][0xc4][0xda][0xc7][0xb8][0xf0]<[0xe][0xb3]J[0x96]b|[0xf1][0xe7][0xbd][0x96]e[0x9d][0x1a]Wc>3 +t[0x16][0xc9][0x17][0x1a][0xa2]0[0x98][0xcc]T[0xac][0xb6][0xe7][0xa0][0xea][0x1b][0x14][0xb][0xa9]g[0xc6]c[0xab][0x5][0x93][0xce][0xe2][0x1][0xff][0xa6][0xdc]k[0xcc][0xe4][0xf3][0xdd]q[0xaf][0xfe][0x1e][0xd7][0xa7][0xb][0xa6]%*[0xd8]S[0x1e][0x9][0x17]B3[0x3][\r][0x92][0xf7],[0xf][0xdb][[0xbb][0xf0][0xdd][[0xd2][0x8a]-'y[0xa3][0xb2],[0xae][0x6]S[0x95]o4[0xd0][0xa0][0xeb][0xbc]#[0x92]![0xdb][0xc9][0xde]X[0x84]t[0x83]I[0xef][0x0]>1[0xb5][0xf1][0x82][0xe3]5qH[0xe5][0xbd]3[0x1f][0xab][0xa8]$u[0xd8][0xdc][0x9f]W[0xfa][0xfa][0xb6]`\[0x80]\s[0xb1][0xc]N[0xde][0x8d]/0[0xea]T[0x8e]![0xf2][0x16]\:[0x1a][0x17]W[0x86]u|[0xdc][0xfd][0xe7][0xbf][0xfc]/[0xb8][0x8][0xaf][0x1b][0x17][0xae]k[0x88][0xe4][0xa1][0x1][0xac][0x85][0x6][0xd7][0xd4][0xa9]K[0xb4][0xf8]y[0x2][0xea][0xc9][0x93]k[0xa6][0x8b]S[0xc][0xbf]&[0xa3]a[0xc]\[0xb6][0xf][0xec]uJ[0x98][0x87][0xcf][0xc][0x8b][0xf5]x:b[0x4]Kx[0xf1][0xfd][0xd3][0x17][0xba][0xce][\r])u[0x6][0xc4][0x9e][0xa4]3?y[0x15]@[0xfc][0x19][0xca][[0x14][0xb3][0xb7]n[0xa4][0x12][0xd6][0xf6]C[0x98][0xe6][0xd1]&#K[0xb9][0x95][0xf2][0xad][0x8c]$[0xdb][0x94][0x13]D[0xb]P[0x6]H[0x9c]N[0xde]'[0x8b][0xf][0x1b][0xf3][0xf9][0x1][0xbb]&[0xb][0x96]v)[0xdf]Vr[0x84][0xc]/[0xcf][0xf0][0x93]TW[0xf2]M[0x2]$;>Z[0xb8]?}[0xf4]$[0x11][0xb1][0x95]D[0xfe][0x9d]x[0xc0]S*[0xa9][0xd5]lh[0xa7][0xd3]e[0xf][0xc5][0xfe][0x80];s[0xf8][0x80]5[0xf5][0xff]?[0x94]l[0xc5]|[0x3][0xf8][0x0][0x0]"
5 16:46:43.018 [main] DEBUG org.apache.http.impl.conn.PoolingHttpClientConnectionManager - Connection [id: 0][route: {s}->https://www.timeanddate.com:443] can be kept alive indefinitely
6 16:46:43.018 [main] DEBUG org.apache.http.impl.conn.PoolingHttpClientConnectionManager - Connection released: [id: 0][route: {s}->https://www.timeanddate.com:443][total kept alive: 1; route allocated: 1 of 2; total allocated: 1 of 20]
7 ======>WeatherCrawler getCurrentWeather time=2017-12-14 04:46:43, body=<!DOCTYPE html><!--
8 scripts and programs that download content transparent to the user are not allowed without permission
9 --><html lang=en><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><title>World Temperatures — Weather Around The World</title><meta name=description content="Weather forecast & current weather worldwide in Fahrenheit or Celsius - hour-by-hour & 2 week forecast plus last week's weather."><meta name=keywords content="weather, sunny, temperature, temp, hot, cold, warm, warmer, better, world, worldwide, warmest, hottest, coldest"><meta property="og:image" content="https://www.timeanddate.com/scripts/weather_og.php?h1=Weather&h2=Local%20Weather%20Around%20the%20World"><meta property="og:type" content=website><link rel=alternate hreflang=de href="https://www.timeanddate.de/wetter/" />
10 <link rel=alternate hreflang=no href="https://www.timeanddate.no/vaer/" />
11
12 <script>
13 var hbbids={},adUnits=[{code:'div-gpt-com-728x90',sizes:[[728,90]],bids:[{bidder:'appnexus',params:{placementId:'11439172'}},{bidder:'sovrn',params:{tagid:'422101'}},{bidder:'districtmDMX',params:{id:'142662',revShare:0.85}},{bidder:'indexExchange',params:{id:1,siteID:189917}},{bidder:'rubicon',params:{accountId:'16448',siteId:'127484',zoneId:'601634'}},{bidder:'brealtime',params:{placementId:10713957}}]},{code:'div-gpt-com-300x250',sizes:[[300,250]],bids:[{bidder:'appnexus',params:{placementId:'11439174'}},{bidder:'sovrn',params:{tagid:'422098'}},{bidder:'districtmDMX',params:{id:'142662',revShare:0.85}},{bidder:'indexExchange',params:{id:3,siteID:189919}},{bidder:'rubicon',params:{accountId:'16448',siteId:'127484',zoneId:'601640'}},{bidder:'brealtime',params:{placementId:10713978}}]}];
14 ;
15 var pbjs=pbjs||{};pbjs.que=pbjs.que||[];
16 var googletag=googletag||{};
17 googletag.cmd=googletag.cmd||[];
18 googletag.cmd.push(function(){googletag.pubads().disableInitialLoad();});
19 pbjs.que.push(function(){
20 pbjs.addAdUnits(adUnits);
21 pbjs.setPriceGranularity("high");
22 pbjs.setBidderSequence('random');
23 pbjs.enableSendAllBids();
24 pbjs.requestBids({bidsBackHandler: prebidDone});
25 });
26 function prebidDone(){
27 hbbids.prebid=1;
28 if(hbbids.ox){sendAdserverRequest()}
29 }
30 function oxDone(){hbbids.ox=1;if(hbbids.prebid){sendAdserverRequest()}};
31
32 function sendAdserverRequest(){
33 if(pbjs.adserverRequestSent)return;
34 pbjs.adserverRequestSent=true;
35 googletag.cmd.push(function(){
36 pbjs.que.push(function(){
37 var c=0,a,b,r=pbjs.getBidResponses();
38 var ox=window.OX;if(ox&&ox.dfp_bidder){ox.dfp_bidder.setOxTargeting();try{var pm=ox.dfp_bidder.getPriceMap();for(i=0;i<pm.length;i++){if(pm[i].price){c++}}}catch(e){};}
39 pbjs.setTargetingForGPTAsync();
40 for(a in r){
41 if(r.hasOwnProperty(a)){
42 b=r[a].bids;for(var i=0;i<b.length;i++){if(b[i].cpm){c++;}}
43 }
44 }
45 googletag.pubads().setTargeting("tadbid",""+c).refresh();
46 });
47 });
48 }
49 setTimeout(function(){
50 sendAdserverRequest();
51 },1000);
52 var OX_dfp_options={prefetch:true};
53 var OX_dfp_ads=[["/1004254/com728",["728x90"],"div-gpt-com-728x90"],["/1004254/com_300",["300x250"],"div-gpt-com-300x250"]];
54 function loadjs(u,i){
55 var d=document,g=d.createElement('script'),n=d.getElementsByTagName('script')[0];
56 if(i){g.id=i}g.async=true;g.type='text/javascript';g.src='https://'+u;
57 n.parentNode.insertBefore(g,n);
58 }
59 var googletag=googletag||{};
60 googletag.cmd=googletag.cmd||[];
61 loadjs('timeanddate-d.openx.net/w/1.0/jstag?nc=1004254-timeanddate');
62 loadjs('www.googletagservices.com/tag/js/gpt.js');
63 googletag.cmd.push(function() {googletag.defineSlot('/1004254/com728',[728,90],'div-gpt-com-728x90').addService(googletag.pubads());
64 googletag.defineSlot('/1004254/com_300',[300,250],'div-gpt-com-300x250').addService(googletag.pubads());
65 googletag.pubads().setTargeting('ab','b').setTargeting('art','3515').setTargeting('hr','08').setTargeting('tadhb','14').setTargeting('instart',window.I10C?(window.I10C.Morph?'morph':'instart'):'fastly').enableSingleRequest();googletag.enableServices();});
66 </script>
67 <script type="text/javascript" src="/common/prebidtad_11.js" async></script><link href="//c.tadst.com/common/global_73.css" rel=stylesheet type="text/css"><link rel=stylesheet type="text/css" href="//c.tadst.com/common/city_calcs_8.css"></head><body class="tpl-fluid "><div class=wrapper><div id=header><div class=fixed>
68 <div id=logo><a href="/" rel=home><img src="//c.tadst.com/gfx/n/tad-logo-com3.png" alt="timeanddate.com" title="Home page timeanddate.com"></a></div>
69 </div></div>
70 <div id=ad-wrap><div id=ad-wrap2 class=fixed><div id=ad7><div id='div-gpt-com-728x90' style='width:728px;height:90px;'><script type='text/javascript'>
71 googletag.cmd.push(function(){googletag.display('div-gpt-com-728x90'); });
72 </script>
73 </div></div></div></div><div id=naw><div id=nav class=fixed><div class="nav-bar"><button id=navButton role="presentation"><span>Menu</span></button><a role="presentation" href="/" class=mobLogo>timeanddate.com</a><span id=searchButton></span><span id=socialButton></span></div><div id=searchMenu><div class=searchHead>Search <button class=close type=button id=closeSearch aria-label="Close">×</button></div><div class=searchBody><h3>Site / Articles</h3><div class=searchBox><form method=get action="/search/results.html"><input id=query_site name=query type=text placeholder="Site / Articles" aria-label="Search site"><input type=submit value="" aria-label="Search"></form></div><h3>City / Country</h3><div class=searchBox><form method=get action="/worldclock/results.html"><input id=query_city name=query type=text placeholder="City / Country" aria-label="Search cities"><input type=submit value="" aria-label="Search"></form></div></div></div><div id=socialMenu role="presentation"><div class=socialHead>Social <button class=close type=button id=closeSocial>×</button></div><div class=socialBody><h3>Share this page / Follow us on:</h3><div class=social data-social=facebook><div class=links><div class=fb-like data-layout=button_count data-action=like data-show-faces=true data-share=true></div><div class=fb-follow data-href="https://www.facebook.com/timeanddate" data-layout=button_count data-show-faces=false></div></div><div class=reveal>Facebook</div><div class=logo></div></div><div class=social data-social=twitter><div class=links><a href="https://twitter.com/share" class=twitter-share-button data-via=twitterapi data-lang=en>Tweet</a><a class=twitter-follow-button data-show-screen-name=false data-show-count=false href="https://twitter.com/timeanddate">Follow</a></div><div class=reveal>Twitter</div><div class=logo></div></div><div class=social data-social=google><div class=links><div class="g-plus" data-action=share data-annotation=bubble></div><div class="g-follow" data-annotation=bubble data-height=20 data-href="https://plus.google.com/102374259153670433443" data-rel=publisher></div></div><div class=reveal>Google+</div><div class=logo></div></div><h3>Visit us on:</h3><div class=followus><a class=facebook href="https://www.facebook.com/timeanddate">Facebook</a><a class=twitter href="https://twitter.com/timeanddate">Twitter</a><a class=google href="https://plus.google.com/+timeanddate">Google</a></div></div></div> <ul id=navMenu><li class="c-my"><a href="/custom/">My account</a><a href=# class=nav-back>Back</a><ul><li><a id=popchi href="/custom/location.html">My Location</a><li><a href="/custom/site.html">My Units</a><li><a href="/calendar/events/">My Events</a><li><a href="/worldclock/personal.html">My World Clock</a><li><a id=poplogin href="/custom/login.html">Sign in</a><li><a id=popreg href="/custom/create.html">Register</a></ul></li><li class="c-hm"><a href="/">Home</a><a href=# class=nav-back>Back</a><ul><li><a href="/newsletter/">Newsletter</a><li><a href="/information/">About Us</a><li><a href="/sitemap.html">Site Map</a><li><a href="/custom/">Account/Settings</a><li><a href="/topics/">Article Topics</a></ul></li><li class="c-wc"><a href="/worldclock/">World Clock</a><a href=# class=nav-back>Back</a><ul><li><a href="/worldclock/">Main World Clock</a><li><a href="/worldclock/full.html">Extended World Clock</a><li><a href="/worldclock/personal.html">Personal World Clock</a><li><a href="/worldclock/search.html">World Time Lookup </a><li><a href="/topics/timekeeping">Time Articles</a></ul></li><li class="c-tz"><a href="/time/">Time Zones</a><a href=# class=nav-back>Back</a><ul><li><a href="/worldclock/converter.html">Time Zone Converter</a><li><a href="/worldclock/meeting.html">International Meeting Planner</a><li><a href="/worldclock/fixedform.html">Event Time Announcer</a><li><a href="/time/map/">Time Zone Map</a><li><a href="/time/zones/">Time Zone Abbreviations</a><li><a href="/news/time/">Time Zone News</a><li><a href="/time/dst/">Daylight Saving Time</a><li><a href="/time/change/">Time Changes Worldwide</a><li><a href="/worldclock/difference.html">Time Difference</a><li><a href="/topics/time-zone">Time Zone Articles</a></ul></li><li class="c-cl"><a href="/calendar/">Calendar</a><a href=# class=nav-back>Back</a><ul><li><a href="/calendar/info.html">Calendar Info</a><li><a href="/calendar/">Calendar 2017</a><li><a href="/calendar/?year=2018">Calendar 2018</a><li><a href="/calendar/monthly.html">Monthly Calendar</a><li><a href="/calendar/create.html">Printable PDF Calendar </a><li><a href="/calendar/events/">Add Your Own Calendar Events</a><li><a href="/calendar/basic.html">Calendar Creator</a><li><a href="/calendar/custommenu.html">Advanced Calendar Creator</a><li><a href="/holidays/">Holidays Worldwide</a><li><a href="/on-this-day/">On This Day in History</a><li><a href="/topics/calendar">Calendar Articles</a></ul></li><li class="c-wt active"><a href="/weather/">Weather</a><a href=# class=nav-back>Back</a><ul><li><a href="/weather/">Worldwide</a><li><a href="/scripts/goweather.php">Local Weather</a><li><a href="/scripts/goweather.php?type=ext">2-Week Forecast</a><li><a href="/scripts/goweather.php?type=hourly">Hour-by-Hour</a><li><a href="/scripts/goweather.php?type=historic">Past Week</a></ul></li><li class="c-sm"><a href="/astronomy/">Sun & Moon</a><a href=# class=nav-back>Back</a><ul><li><a href="/sun/">Sun Calculator</a><li><a href="/moon/">Moon Calculator</a><li><a href="/moon/phases/">Moon Phases</a><li><a href="/eclipse/">Eclipses</a><li><a href="/calendar/seasons.html">Seasons</a><li><a href="/worldclock/sunearth.html">Day and Night Map</a><li><a href="/astronomy/moon/light.html">Moon Light World Map</a><li><a href="/topics/astronomy">Astronomy Articles</a></ul></li><li class="c-tm"><a href="/counters/">Timers</a><a href=# class=nav-back>Back</a><ul><li><a href="/stopwatch/">Stopwatch</a><li><a href="/timer/">Timer</a><li><a href="/countdown/create">Countdown to Any Date</a><li><a href="/countdown/newyear">New Year Countdown</a></ul></li><li class="c-cc"><a href="/date/">Calculators</a><a href=# class=nav-back>Back</a><ul><li><a href="/date/duration.html">Date to Date Calculator (duration)</a><li><a href="/date/workdays.html">Business Date to Date (exclude holidays)</a><li><a href="/date/dateadd.html">Date Calculator (add / subtract)</a><li><a href="/date/weekdayadd.html">Business Date (exclude holidays)</a><li><a href="/worldclock/dialing.html">International Dialing Codes</a><li><a href="/worldclock/distance.html">Distance Calculator</a><li><a href="/worldclock/distances.html">Distance Signpost</a><li><a href="/time/travel.html">Travel Time Calculator</a><li><a href="/date/weekday.html">Weekday Calculator</a><li><a href="/date/weeknumber.html">Week Number Calculator</a></ul></li><li class="c-ap"><a href="/extra/">Apps & API</a><a href=# class=nav-back>Back</a><ul><li><a href="/ios/">iOS Apps</a><li><a href="/android/">Android Apps</a><li><a href="/windows/">Windows App</a><li><a href="/clocks/free.html">Free Clock</a><li><a href="/clocks/freecountdown.html">Free Countdown</a><li><a href="/services/api/">API for Developers</a></ul></li><li class="c-ff"><a href="/fun/">Free Fun</a><a href=# class=nav-back>Back</a><ul><li><a href="/clocks/free.html">Free Clock for Your Site</a><li><a href="/clocks/freecountdown.html">Free Countdown for Your Site</a><li><a href="/wordclock/">Word Clock</a><li><a href="/holidays/fun/">Fun Holidays</a><li><a href="/date/birthday.html">Alternative Age Calculator</a><li><a href="/date/pattern.html">Date Pattern Calculator</a><li><a href="/topics/fun">Fun Fact Articles</a></ul></li></ul></div></div><div id=po1 class=po></div><div id=mpo></div><div id=anw class=alert-notice__wrap></div><div id=HS><div class=fixed><div class=hi><a class=active href="/weather/" title="The current weather in a selection of cities worldwide.">Worldwide</a> <a href="/scripts/goweather.php" title="The weather where you are. Includes current weather report, weather forecast, and weather review.">Local Weather</a> <a href="/scripts/goweather.php?type=ext" title="Find out what the weather has in store in the next 14 days.">2-Week Forecast</a> <a href="/scripts/goweather.php?type=hourly" title="Detailed weather forecast graph.">Hour-by-Hour</a> <a href="/scripts/goweather.php?type=historic" title="Weather review showing the weather conditions in the past 7 days.">Past Week</a></div></div></div><div class=main-content-div><div class="row socrow"><div id=bc class="fixed"><div id=bct><a target=_top href="/" class=fx>Home</a> Weather</div></div></div><div class=fixed></div>
74
75
76
77 <header class=fixed><h1>World Temperatures — Weather Around The World</h1>
78 </header><section id=bk-focus class="bk-wt fadeIn bk-search"><div class=fixed><div id=tri-focus>◢</div><div id=focus-fm><div class=row><div id=focus-fm1 class="six columns"><p class=h1>Search for a city's <a href="/scripts/go.php">weather conditions</a>:</p><p class="fm1-p2">Forecast for today, tomorrow, next 14 days, and much more...</p></div><div id=focus-fm2 class="six columns"><form name=f1 class="large" method=get action="/weather/"><input class="inline nine" placeholder="Place or country..." type=search autocomplete=off onfocus="ifc(this,'ci',1,5)" name=query id=wcquery aria-label="Place or country..."><input type=submit value=Search class="three blue"><p class="ct-near">Suggestions: <a href="/weather/china/shenzhen" title="Nearby Location">Shenzhen</a> | <a href="/weather/hong-kong/hong-kong" title="Nearby Location">Hong Kong</a> | <a href="/weather/china/kowloon" title="Nearby Location">Kowloon</a> | <a href="/weather/china/zhuhai" title="Nearby Location">Zhuhai</a> | <a href="/weather/macau/macau" title="Nearby Location">Macau</a></p></form></div></div></div></div></section><nav id=bk-nav class="tc big"><a href="/worldclock/">World Clock</a> | <a href="/weather/?continent=africa">Africa</a> | <a href="/weather/?continent=namerica">North America</a> | <a href="/weather/?continent=samerica">South America</a> | <a href="/weather/?continent=asia">Asia</a> | <a href="/weather/?continent=australasia">Australia/Pacific</a> | <a href="/weather/?continent=europe">Europe</a> | <a href="/weather/?sort=1&low=c">Capitals</a><br></nav>
79 <section class=fixed><button type=button href="/custom/site.html" class=tb-conf onclick="return modpop('/scripts/tzq.php?cb=7827888&type=wc',null,'Customize Table');" title="Configure table settings" aria-hidden=true> </button><button type=button href="/custom/site.html" class=tp-conf onclick="return modpop('/scripts/tzq.php?cb=7827888&type=weather',null,'Change Units for Weather');" title="Change Units" aria-hidden=true>°C</button><div class=row><table class="zebra fw tb-wt va-m"><thead><tr><th colspan=8><div class="three columns"><form id=wc-sort name=wc-sort class=inline action="/scripts/gowc.php" aria-hidden=true method=get><label for=sort>Sort By: </label><select id=sort name=sort onchange="this.form.submit()"><option value=0 selected>City</option><option value=1>Country</option><option value=2>Time</option><option value=6>Temperature</option></select><input type=hidden name=url value="/weather/"><input type=hidden name=args value=""></form></div><div class="five columns tc"><h3>Local Time and Weather Around the World </h3></div><div class="four columns tr"><form id=wc-shown name=wc-shown class=inline action="/scripts/gowc.php" aria-hidden=true method=get><label for=pop>Cities Shown: </label><select id=pop name=low onchange='this.form.submit();'><option value=c>Capitals (215)</option><option value=6 selected>Most Popular (143)</option><option value=5>Popular (354)</option><option value=4>Somewhat Popular (468)</option></select><input type=hidden name=url value="/weather/"><input type=hidden name=args value=""></form></div></th></tr></thead><tr><td><a href="/weather/ghana/accra">Accra</a><span id=p0s class=wds></span></td><td id=p0 class=r>星期四 08:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-9.png" alt="Fog. Warm." title="Fog. Warm." width=40 height=40></td><td class=rbi>26 °C</td><td><a href="/weather/india/kolkata">Kolkata</a><span id=p71s class=wds></span></td><td id=p71 class=r>星期四 14:16</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-3.png" alt="Haze. Warm." title="Haze. Warm." width=40 height=40></td><td class=rbi>28 °C</td></tr><tr><td><a href="/weather/ethiopia/addis-ababa">Addis Ababa</a><span id=p1s class=wds></span></td><td id=p1 class=r>星期四 11:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-3.png" alt="Smoke. Mild." title="Smoke. Mild." width=40 height=40></td><td class=rbi>19 °C</td><td><a href="/weather/malaysia/kuala-lumpur">Kuala Lumpur</a><span id=p72s class=wds></span></td><td id=p72 class=r>星期四 16:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Broken clouds. Hot." title="Broken clouds. Hot." width=40 height=40></td><td class=rbi>33 °C</td></tr><tr><td><a href="/weather/australia/adelaide">Adelaide</a><span id=p2s class=wds> *</span></td><td id=p2 class=r>星期四 19:16</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Mild." title="Passing clouds. Mild." width=40 height=40></td><td class=rbi>21 °C</td><td><a href="/weather/kuwait/kuwait-city">Kuwait City</a><span id=p73s class=wds></span></td><td id=p73 class=r>星期四 11:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-1.png" alt="Sunny. Mild." title="Sunny. Mild." width=40 height=40></td><td class=rbi>20 °C</td></tr><tr><td><a href="/weather/algeria/algiers">Algiers</a><span id=p3s class=wds></span></td><td id=p3 class=r>星期四 09:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-13.png" alt="Clear. Refreshingly cool." title="Clear. Refreshingly cool." width=40 height=40></td><td class=rbi>13 °C</td><td><a href="/weather/ukraine/kyiv">Kyiv</a><span id=p74s class=wds></span></td><td id=p74 class=r>星期四 10:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-9.png" alt="Fog. Chilly." title="Fog. Chilly." width=40 height=40></td><td class=rbi>1 °C</td></tr><tr><td><a href="/weather/kazakstan/almaty">Almaty</a><span id=p4s class=wds></span></td><td id=p4 class=r>星期四 14:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-10.png" alt="Ice fog. Cold." title="Ice fog. Cold." width=40 height=40></td><td class=rbi>-5 °C</td><td><a href="/weather/bolivia/la-paz">La Paz</a><span id=p75s class=wds></span></td><td id=p75 class=r>星期四 04:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Chilly." title="Passing clouds. Chilly." width=40 height=40></td><td class=rbi>4 °C</td></tr><tr><td><a href="/weather/jordan/amman">Amman</a><span id=p5s class=wds></span></td><td id=p5 class=r>星期四 10:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Scattered clouds. Cool." title="Scattered clouds. Cool." width=40 height=40></td><td class=rbi>14 °C</td><td><a href="/weather/nigeria/lagos">Lagos</a><span id=p76s class=wds></span></td><td id=p76 class=r>星期四 09:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-9.png" alt="Fog. Warm." title="Fog. Warm." width=40 height=40></td><td class=rbi>25 °C</td></tr><tr><td><a href="/weather/netherlands/amsterdam">Amsterdam</a><span id=p6s class=wds></span></td><td id=p6 class=r>星期四 09:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-18.png" alt="Sprinkles. Broken clouds. Chilly." title="Sprinkles. Broken clouds. Chilly." width=40 height=40></td><td class=rbi>4 °C</td><td><a href="/weather/pakistan/lahore">Lahore</a><span id=p77s class=wds></span></td><td id=p77 class=r>星期四 13:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Scattered clouds. Cool." title="Scattered clouds. Cool." width=40 height=40></td><td class=rbi>13 °C</td></tr><tr><td><a href="/weather/russia/anadyr">Anadyr</a><span id=p7s class=wds></span></td><td id=p7 class=r>星期四 20:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Frigid." title="Passing clouds. Frigid." width=40 height=40></td><td class=rbi>-19 °C</td><td><a href="/weather/usa/las-vegas">Las Vegas</a><span id=p78s class=wds></span></td><td id=p78 class=r>星期四 00:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Cool." title="Passing clouds. Cool." width=40 height=40></td><td class=rbi>11 °C</td></tr><tr><td><a href="/weather/usa/anchorage">Anchorage</a><span id=p8s class=wds></span></td><td id=p8 class=r>星期三 23:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-13.png" alt="Clear. Chilly." title="Clear. Chilly." width=40 height=40></td><td class=rbi>2 °C</td><td><a href="/weather/peru/lima">Lima</a><span id=p79s class=wds></span></td><td id=p79 class=r>星期四 03:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Mild." title="Passing clouds. Mild." width=40 height=40></td><td class=rbi>19 °C</td></tr><tr><td><a href="/weather/turkey/ankara">Ankara</a><span id=p9s class=wds></span></td><td id=p9 class=r>星期四 11:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-9.png" alt="Fog. Chilly." title="Fog. Chilly." width=40 height=40></td><td class=rbi>1 °C</td><td><a href="/weather/portugal/lisbon">Lisbon</a><span id=p80s class=wds></span></td><td id=p80 class=r>星期四 08:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-18.png" alt="Drizzle. Fog. Cool." title="Drizzle. Fog. Cool." width=40 height=40></td><td class=rbi>14 °C</td></tr><tr><td><a href="/weather/madagascar/antananarivo">Antananarivo</a><span id=p10s class=wds></span></td><td id=p10 class=r>星期四 11:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Warm." title="Passing clouds. Warm." width=40 height=40></td><td class=rbi>27 °C</td><td><a href="/weather/uk/london">London</a><span id=p81s class=wds></span></td><td id=p81 class=r>星期四 08:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Chilly." title="Passing clouds. Chilly." width=40 height=40></td><td class=rbi>4 °C</td></tr><tr><td><a href="/weather/paraguay/asuncion">Asuncion</a><span id=p11s class=wds> *</span></td><td id=p11 class=r>星期四 05:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-13.png" alt="Clear. Warm." title="Clear. Warm." width=40 height=40></td><td class=rbi>26 °C</td><td><a href="/weather/usa/los-angeles">Los Angeles</a><span id=p82s class=wds></span></td><td id=p82 class=r>星期四 00:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-13.png" alt="Clear. Cool." title="Clear. Cool." width=40 height=40></td><td class=rbi>12 °C</td></tr><tr><td><a href="/weather/greece/athens">Athens</a><span id=p12s class=wds></span></td><td id=p12 class=r>星期四 10:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Cool." title="Passing clouds. Cool." width=40 height=40></td><td class=rbi>14 °C</td><td><a href="/weather/spain/madrid">Madrid</a><span id=p83s class=wds></span></td><td id=p83 class=r>星期四 09:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-9.png" alt="Fog. Quite cool." title="Fog. Quite cool." width=40 height=40></td><td class=rbi>7 °C</td></tr><tr><td><a href="/weather/usa/atlanta">Atlanta</a><span id=p13s class=wds></span></td><td id=p13 class=r>星期四 03:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-13.png" alt="Clear. Chilly." title="Clear. Chilly." width=40 height=40></td><td class=rbi>3 °C</td><td><a href="/weather/philippines/manila">Manila</a><span id=p84s class=wds></span></td><td id=p84 class=r>星期四 16:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Partly sunny. Warm." title="Partly sunny. Warm." width=40 height=40></td><td class=rbi>30 °C</td></tr><tr><td><a href="/weather/new-zealand/auckland">Auckland</a><span id=p14s class=wds> *</span></td><td id=p14 class=r>星期四 21:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Mild." title="Passing clouds. Mild." width=40 height=40></td><td class=rbi>21 °C</td><td><a href="/weather/australia/melbourne">Melbourne</a><span id=p85s class=wds> *</span></td><td id=p85 class=r>星期四 19:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Partly sunny. Mild." title="Partly sunny. Mild." width=40 height=40></td><td class=rbi>20 °C</td></tr><tr><td><a href="/weather/iraq/baghdad">Baghdad</a><span id=p15s class=wds></span></td><td id=p15 class=r>星期四 11:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-13.png" alt="Clear. Quite cool." title="Clear. Quite cool." width=40 height=40></td><td class=rbi>4 °C</td><td><a href="/weather/mexico/mexico-city">Mexico City</a><span id=p86s class=wds></span></td><td id=p86 class=r>星期四 02:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-13.png" alt="Clear. Cool." title="Clear. Cool." width=40 height=40></td><td class=rbi>9 °C</td></tr><tr><td><a href="/weather/india/bangalore">Bangalore</a><span id=p16s class=wds></span></td><td id=p16 class=r>星期四 14:16</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-1.png" alt="Clear. Warm." title="Clear. Warm." width=40 height=40></td><td class=rbi>27 °C</td><td><a href="/weather/usa/miami">Miami</a><span id=p87s class=wds></span></td><td id=p87 class=r>星期四 03:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Cool." title="Passing clouds. Cool." width=40 height=40></td><td class=rbi>11 °C</td></tr><tr><td><a href="/weather/thailand/bangkok">Bangkok</a><span id=p17s class=wds></span></td><td id=p17 class=r>星期四 15:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-9.png" alt="Fog. Hot." title="Fog. Hot." width=40 height=40></td><td class=rbi>32 °C</td><td><a href="/weather/usa/minneapolis">Minneapolis</a><span id=p88s class=wds></span></td><td id=p88 class=r>星期四 02:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Cold." title="Passing clouds. Cold." width=40 height=40></td><td class=rbi>-8 °C</td></tr><tr><td><a href="/weather/spain/barcelona">Barcelona</a><span id=p18s class=wds></span></td><td id=p18 class=r>星期四 09:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Cool." title="Passing clouds. Cool." width=40 height=40></td><td class=rbi>9 °C</td><td><a href="/weather/belarus/minsk">Minsk</a><span id=p89s class=wds></span></td><td id=p89 class=r>星期四 11:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-10.png" alt="Ice fog. Chilly." title="Ice fog. Chilly." width=40 height=40></td><td class=rbi>-2 °C</td></tr><tr><td><a href="/weather/china/beijing">Beijing</a><span id=p19s class=wds></span></td><td id=p19 class=r>星期四 16:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-7.png" alt="Overcast. Chilly." title="Overcast. Chilly." width=40 height=40></td><td class=rbi>0 °C</td><td><a href="/weather/uruguay/montevideo">Montevideo</a><span id=p90s class=wds></span></td><td id=p90 class=r>星期四 05:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-13.png" alt="Clear. Mild." title="Clear. Mild." width=40 height=40></td><td class=rbi>19 °C</td></tr><tr><td><a href="/weather/lebanon/beirut">Beirut</a><span id=p20s class=wds></span></td><td id=p20 class=r>星期四 10:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Mild." title="Passing clouds. Mild." width=40 height=40></td><td class=rbi>20 °C</td><td><a href="/weather/canada/montreal">Montréal</a><span id=p91s class=wds></span></td><td id=p91 class=r>星期四 03:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Frigid." title="Passing clouds. Frigid." width=40 height=40></td><td class=rbi>-17 °C</td></tr><tr><td><a href="/weather/serbia/belgrade">Belgrade</a><span id=p21s class=wds></span></td><td id=p21 class=r>星期四 09:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Chilly." title="Passing clouds. Chilly." width=40 height=40></td><td class=rbi>1 °C</td><td><a href="/weather/russia/moscow">Moscow</a><span id=p92s class=wds></span></td><td id=p92 class=r>星期四 11:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-9.png" alt="Fog. Chilly." title="Fog. Chilly." width=40 height=40></td><td class=rbi>1 °C</td></tr><tr><td><a href="/weather/germany/berlin">Berlin</a><span id=p22s class=wds></span></td><td id=p22 class=r>星期四 09:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Broken clouds. Chilly." title="Broken clouds. Chilly." width=40 height=40></td><td class=rbi>4 °C</td><td><a href="/weather/india/mumbai">Mumbai</a><span id=p93s class=wds></span></td><td id=p93 class=r>星期四 14:16</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-1.png" alt="Clear. Warm." title="Clear. Warm." width=40 height=40></td><td class=rbi>27 °C</td></tr><tr><td><a href="/weather/colombia/bogota">Bogota</a><span id=p23s class=wds></span></td><td id=p23 class=r>星期四 03:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Cool." title="Passing clouds. Cool." width=40 height=40></td><td class=rbi>11 °C</td><td><a href="/weather/kenya/nairobi">Nairobi</a><span id=p94s class=wds></span></td><td id=p94 class=r>星期四 11:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Partly sunny. Mild." title="Partly sunny. Mild." width=40 height=40></td><td class=rbi>20 °C</td></tr><tr><td><a href="/weather/usa/boston">Boston</a><span id=p24s class=wds></span></td><td id=p24 class=r>星期四 03:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-17.png" alt="Mostly cloudy. Cold." title="Mostly cloudy. Cold." width=40 height=40></td><td class=rbi>-5 °C</td><td><a href="/weather/bahamas/nassau">Nassau</a><span id=p95s class=wds></span></td><td id=p95 class=r>星期四 03:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Cool." title="Passing clouds. Cool." width=40 height=40></td><td class=rbi>11 °C</td></tr><tr><td><a href="/weather/brazil/brasilia">Brasilia</a><span id=p25s class=wds> *</span></td><td id=p25 class=r>星期四 06:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-34.png" alt="Light rain. Passing clouds. Cool." title="Light rain. Passing clouds. Cool." width=40 height=40></td><td class=rbi>8 °C</td><td><a href="/weather/india/new-delhi">New Delhi</a><span id=p96s class=wds></span></td><td id=p96 class=r>星期四 14:16</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Scattered clouds. Cool." title="Scattered clouds. Cool." width=40 height=40></td><td class=rbi>16 °C</td></tr><tr><td><a href="/weather/australia/brisbane">Brisbane</a><span id=p26s class=wds></span></td><td id=p26 class=r>星期四 18:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Warm." title="Passing clouds. Warm." width=40 height=40></td><td class=rbi>25 °C</td><td><a href="/weather/usa/new-orleans">New Orleans</a><span id=p97s class=wds></span></td><td id=p97 class=r>星期四 02:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-13.png" alt="Clear. Cool." title="Clear. Cool." width=40 height=40></td><td class=rbi>11 °C</td></tr><tr><td><a href="/weather/belgium/brussels">Brussels</a><span id=p27s class=wds></span></td><td id=p27 class=r>星期四 09:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Partly sunny. Chilly." title="Partly sunny. Chilly." width=40 height=40></td><td class=rbi>4 °C</td><td><a href="/weather/usa/new-york">New York</a><span id=p98s class=wds></span></td><td id=p98 class=r>星期四 03:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-29.png" alt="Light snow. Ice fog. Chilly." title="Light snow. Ice fog. Chilly." width=40 height=40></td><td class=rbi>-4 °C</td></tr><tr><td><a href="/weather/romania/bucharest">Bucharest</a><span id=p28s class=wds></span></td><td id=p28 class=r>星期四 10:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-7.png" alt="Low clouds. Quite cool." title="Low clouds. Quite cool." width=40 height=40></td><td class=rbi>5 °C</td><td><a href="/weather/norway/oslo">Oslo</a><span id=p99s class=wds></span></td><td id=p99 class=r>星期四 09:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-27.png" alt="Freezing rain. Overcast. Chilly." title="Freezing rain. Overcast. Chilly." width=40 height=40></td><td class=rbi>-1 °C</td></tr><tr><td><a href="/weather/hungary/budapest">Budapest</a><span id=p29s class=wds></span></td><td id=p29 class=r>星期四 09:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-9.png" alt="Fog. Chilly." title="Fog. Chilly." width=40 height=40></td><td class=rbi>1 °C</td><td><a href="/weather/canada/ottawa">Ottawa</a><span id=p100s class=wds></span></td><td id=p100 class=r>星期四 03:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Frigid." title="Passing clouds. Frigid." width=40 height=40></td><td class=rbi>-19 °C</td></tr><tr><td><a href="/weather/argentina/buenos-aires">Buenos Aires</a><span id=p30s class=wds></span></td><td id=p30 class=r>星期四 05:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Mild." title="Passing clouds. Mild." width=40 height=40></td><td class=rbi>20 °C</td><td><a href="/weather/france/paris">Paris</a><span id=p101s class=wds></span></td><td id=p101 class=r>星期四 09:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-15.png" alt="Partly cloudy. Chilly." title="Partly cloudy. Chilly." width=40 height=40></td><td class=rbi>4 °C</td></tr><tr><td><a href="/weather/egypt/cairo">Cairo</a><span id=p31s class=wds></span></td><td id=p31 class=r>星期四 10:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-3.png" alt="Haze. Mild." title="Haze. Mild." width=40 height=40></td><td class=rbi>18 °C</td><td><a href="/weather/australia/perth">Perth</a><span id=p102s class=wds></span></td><td id=p102 class=r>星期四 16:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-1.png" alt="Sunny. Warm." title="Sunny. Warm." width=40 height=40></td><td class=rbi>26 °C</td></tr><tr><td><a href="/weather/canada/calgary">Calgary</a><span id=p32s class=wds></span></td><td id=p32 class=r>星期四 01:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-13.png" alt="Clear. Chilly." title="Clear. Chilly." width=40 height=40></td><td class=rbi>-1 °C</td><td><a href="/weather/usa/philadelphia">Philadelphia</a><span id=p103s class=wds></span></td><td id=p103 class=r>星期四 03:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-17.png" alt="Mostly cloudy. Chilly." title="Mostly cloudy. Chilly." width=40 height=40></td><td class=rbi>-2 °C</td></tr><tr><td><a href="/weather/australia/canberra">Canberra</a><span id=p33s class=wds> *</span></td><td id=p33 class=r>星期四 19:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-18.png" alt="Sprinkles. Clear. Warm." title="Sprinkles. Clear. Warm." width=40 height=40></td><td class=rbi>25 °C</td><td><a href="/weather/usa/phoenix">Phoenix</a><span id=p104s class=wds></span></td><td id=p104 class=r>星期四 01:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-13.png" alt="Clear. Cool." title="Clear. Cool." width=40 height=40></td><td class=rbi>11 °C</td></tr><tr><td><a href="/weather/south-africa/cape-town">Cape Town</a><span id=p34s class=wds></span></td><td id=p34 class=r>星期四 10:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Mild." title="Passing clouds. Mild." width=40 height=40></td><td class=rbi>19 °C</td><td><a href="/weather/czech-republic/prague">Prague</a><span id=p105s class=wds></span></td><td id=p105 class=r>星期四 09:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Scattered clouds. Chilly." title="Scattered clouds. Chilly." width=40 height=40></td><td class=rbi>4 °C</td></tr><tr><td><a href="/weather/venezuela/caracas">Caracas</a><span id=p35s class=wds></span></td><td id=p35 class=r>星期四 04:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Mild." title="Passing clouds. Mild." width=40 height=40></td><td class=rbi>23 °C</td><td><a href="/weather/iceland/reykjavik">Reykjavik</a><span id=p106s class=wds></span></td><td id=p106 class=r>星期四 08:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Chilly." title="Passing clouds. Chilly." width=40 height=40></td><td class=rbi>-3 °C</td></tr><tr><td><a href="/weather/morocco/casablanca">Casablanca</a><span id=p36s class=wds></span></td><td id=p36 class=r>星期四 08:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-1.png" alt="Sunny. Cool." title="Sunny. Cool." width=40 height=40></td><td class=rbi>8 °C</td><td><a href="/weather/brazil/rio-de-janeiro">Rio de Janeiro</a><span id=p107s class=wds> *</span></td><td id=p107 class=r>星期四 06:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Mild." title="Passing clouds. Mild." width=40 height=40></td><td class=rbi>23 °C</td></tr><tr><td><a href="/weather/usa/chicago">Chicago</a><span id=p37s class=wds></span></td><td id=p37 class=r>星期四 02:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-29.png" alt="Light snow. Mostly cloudy. Chilly." title="Light snow. Mostly cloudy. Chilly." width=40 height=40></td><td class=rbi>-3 °C</td><td><a href="/weather/saudi-arabia/riyadh">Riyadh</a><span id=p108s class=wds></span></td><td id=p108 class=r>星期四 11:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-1.png" alt="Sunny. Mild." title="Sunny. Mild." width=40 height=40></td><td class=rbi>20 °C</td></tr><tr><td><a href="/weather/denmark/copenhagen">Copenhagen</a><span id=p38s class=wds></span></td><td id=p38 class=r>星期四 09:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-18.png" alt="Light rain. Partly sunny. Chilly." title="Light rain. Partly sunny. Chilly." width=40 height=40></td><td class=rbi>2 °C</td><td><a href="/weather/italy/rome">Rome</a><span id=p109s class=wds></span></td><td id=p109 class=r>星期四 09:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Partly sunny. Cool." title="Partly sunny. Cool." width=40 height=40></td><td class=rbi>13 °C</td></tr><tr><td><a href="/weather/usa/dallas">Dallas</a><span id=p39s class=wds></span></td><td id=p39 class=r>星期四 02:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Quite cool." title="Passing clouds. Quite cool." width=40 height=40></td><td class=rbi>6 °C</td><td><a href="/weather/usa/salt-lake-city">Salt Lake City</a><span id=p110s class=wds></span></td><td id=p110 class=r>星期四 01:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-10.png" alt="Ice fog. Chilly." title="Ice fog. Chilly." width=40 height=40></td><td class=rbi>-3 °C</td></tr><tr><td><a href="/weather/tanzania/dar-es-salaam">Dar es Salaam</a><span id=p40s class=wds></span></td><td id=p40 class=r>星期四 11:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Partly sunny. Warm." title="Partly sunny. Warm." width=40 height=40></td><td class=rbi>30 °C</td><td><a href="/weather/usa/san-francisco">San Francisco</a><span id=p111s class=wds></span></td><td id=p111 class=r>星期四 00:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Cool." title="Passing clouds. Cool." width=40 height=40></td><td class=rbi>10 °C</td></tr><tr><td><a href="/weather/australia/darwin">Darwin</a><span id=p41s class=wds></span></td><td id=p41 class=r>星期四 18:16</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Partly sunny. Hot." title="Partly sunny. Hot." width=40 height=40></td><td class=rbi>32 °C</td><td><a href="/weather/puerto-rico/san-juan">San Juan</a><span id=p112s class=wds></span></td><td id=p112 class=r>星期四 04:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Warm." title="Passing clouds. Warm." width=40 height=40></td><td class=rbi>25 °C</td></tr><tr><td><a href="/weather/usa/denver">Denver</a><span id=p42s class=wds></span></td><td id=p42 class=r>星期四 01:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-29.png" alt="Light snow. Mostly cloudy. Chilly." title="Light snow. Mostly cloudy. Chilly." width=40 height=40></td><td class=rbi>0 °C</td><td><a href="/weather/el-salvador/san-salvador">San Salvador</a><span id=p113s class=wds></span></td><td id=p113 class=r>星期四 02:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-13.png" alt="Clear. Mild." title="Clear. Mild." width=40 height=40></td><td class=rbi>18 °C</td></tr><tr><td><a href="/weather/usa/detroit">Detroit</a><span id=p43s class=wds></span></td><td id=p43 class=r>星期四 03:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-17.png" alt="Overcast. Cold." title="Overcast. Cold." width=40 height=40></td><td class=rbi>-6 °C</td><td><a href="/weather/chile/santiago">Santiago</a><span id=p114s class=wds> *</span></td><td id=p114 class=r>星期四 05:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Cool." title="Passing clouds. Cool." width=40 height=40></td><td class=rbi>16 °C</td></tr><tr><td><a href="/weather/bangladesh/dhaka">Dhaka</a><span id=p44s class=wds></span></td><td id=p44 class=r>星期四 14:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-1.png" alt="Sunny. Warm." title="Sunny. Warm." width=40 height=40></td><td class=rbi>27 °C</td><td><a href="/weather/dominican-republic/santo-domingo">Santo Domingo</a><span id=p115s class=wds></span></td><td id=p115 class=r>星期四 04:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Warm." title="Passing clouds. Warm." width=40 height=40></td><td class=rbi>25 °C</td></tr><tr><td><a href="/weather/qatar/doha">Doha</a><span id=p45s class=wds></span></td><td id=p45 class=r>星期四 11:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Mild." title="Passing clouds. Mild." width=40 height=40></td><td class=rbi>23 °C</td><td><a href="/weather/brazil/sao-paulo">São Paulo</a><span id=p116s class=wds> *</span></td><td id=p116 class=r>星期四 06:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-17.png" alt="Mostly cloudy. Mild." title="Mostly cloudy. Mild." width=40 height=40></td><td class=rbi>18 °C</td></tr><tr><td><a href="/weather/united-arab-emirates/dubai">Dubai</a><span id=p46s class=wds></span></td><td id=p46 class=r>星期四 12:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Pleasantly warm." title="Passing clouds. Pleasantly warm." width=40 height=40></td><td class=rbi>25 °C</td><td><a href="/weather/usa/seattle">Seattle</a><span id=p117s class=wds></span></td><td id=p117 class=r>星期四 00:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-13.png" alt="Clear. Quite cool." title="Clear. Quite cool." width=40 height=40></td><td class=rbi>5 °C</td></tr><tr><td><a href="/weather/ireland/dublin">Dublin</a><span id=p47s class=wds></span></td><td id=p47 class=r>星期四 08:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Chilly." title="Passing clouds. Chilly." width=40 height=40></td><td class=rbi>2 °C</td><td><a href="/weather/south-korea/seoul">Seoul</a><span id=p118s class=wds></span></td><td id=p118 class=r>星期四 17:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-1.png" alt="Sunny. Cold." title="Sunny. Cold." width=40 height=40></td><td class=rbi>-4 °C</td></tr><tr><td><a href="/weather/canada/edmonton">Edmonton</a><span id=p48s class=wds></span></td><td id=p48 class=r>星期四 01:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-36.png" alt="Chilly." title="Chilly." width=40 height=40></td><td class=rbi>-1 °C</td><td><a href="/weather/china/shanghai">Shanghai</a><span id=p119s class=wds></span></td><td id=p119 class=r>星期四 16:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-18.png" alt="Light rain. Partly sunny. Cool." title="Light rain. Partly sunny. Cool." width=40 height=40></td><td class=rbi>8 °C</td></tr><tr><td><a href="/weather/germany/frankfurt">Frankfurt</a><span id=p49s class=wds></span></td><td id=p49 class=r>星期四 09:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Scattered clouds. Quite cool." title="Scattered clouds. Quite cool." width=40 height=40></td><td class=rbi>5 °C</td><td><a href="/weather/singapore/singapore">Singapore</a><span id=p120s class=wds></span></td><td id=p120 class=r>星期四 16:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Partly sunny. Warm." title="Partly sunny. Warm." width=40 height=40></td><td class=rbi>31 °C</td></tr><tr><td><a href="/weather/guatemala/guatemala">Guatemala City</a><span id=p50s class=wds></span></td><td id=p50 class=r>星期四 02:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-17.png" alt="Overcast. Cool." title="Overcast. Cool." width=40 height=40></td><td class=rbi>12 °C</td><td><a href="/weather/bulgaria/sofia">Sofia</a><span id=p121s class=wds></span></td><td id=p121 class=r>星期四 10:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Partly sunny. Quite cool." title="Partly sunny. Quite cool." width=40 height=40></td><td class=rbi>5 °C</td></tr><tr><td><a href="/weather/canada/halifax">Halifax</a><span id=p51s class=wds></span></td><td id=p51 class=r>星期四 04:46</td><td class=r><img src="//c.tadst.com/gfx/w//40/wt-29.png" alt="Snow flurries. Passing clouds. Cold." title="Snow flurries. Passing clouds. Cold." width=40 height=40></td><td class=rbi>-4 °C</td><td><a href="/weather/canada/st-johns">St. John's</a><span id=p122s class="wds"></span></td><td id=p122 class="r">星期四 05:16</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-17.png" alt="Mostly cloudy. Cool." title="Mostly cloudy. Cool." width=40 height=40></td><td class="rbi">8 °C</td></tr><tr><td><a href="/weather/vietnam/hanoi">Hanoi</a><span id=p52s class="wds"></span></td><td id=p52 class="r">星期四 15:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Broken clouds. Mild." title="Broken clouds. Mild." width=40 height=40></td><td class="rbi">17 °C</td><td><a href="/weather/sweden/stockholm">Stockholm</a><span id=p123s class="wds"></span></td><td id=p123 class="r">星期四 09:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-18.png" alt="Light rain. Mostly cloudy. Chilly." title="Light rain. Mostly cloudy. Chilly." width=40 height=40></td><td class="rbi">3 °C</td></tr><tr><td><a href="/weather/zimbabwe/harare">Harare</a><span id=p53s class="wds"></span></td><td id=p53 class="r">星期四 10:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Partly sunny. Warm." title="Partly sunny. Warm." width=40 height=40></td><td class="rbi">25 °C</td><td><a href="/weather/fiji/suva">Suva</a><span id=p124s class="wds"> *</span></td><td id=p124 class="r">星期四 21:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-18.png" alt="Sprinkles. Overcast. Mild." title="Sprinkles. Overcast. Mild." width=40 height=40></td><td class="rbi">24 °C</td></tr><tr><td><a href="/weather/cuba/havana">Havana</a><span id=p54s class="wds"></span></td><td id=p54 class="r">星期四 03:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Cool." title="Passing clouds. Cool." width=40 height=40></td><td class="rbi">12 °C</td><td><a href="/weather/australia/sydney">Sydney</a><span id=p125s class="wds"> *</span></td><td id=p125 class="r">星期四 19:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-22.png" alt="Thundershowers. Partly sunny. Warm." title="Thundershowers. Partly sunny. Warm." width=40 height=40></td><td class="rbi">29 °C</td></tr><tr><td><a href="/weather/finland/helsinki">Helsinki</a><span id=p55s class="wds"></span></td><td id=p55 class="r">星期四 10:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Partly sunny. Chilly." title="Partly sunny. Chilly." width=40 height=40></td><td class="rbi">0 °C</td><td><a href="/weather/taiwan/taipei">Taipei</a><span id=p126s class="wds"></span></td><td id=p126 class="r">星期四 16:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Broken clouds. Mild." title="Broken clouds. Mild." width=40 height=40></td><td class="rbi">20 °C</td></tr><tr><td><a href="/weather/hong-kong/hong-kong">Hong Kong</a><span id=p56s class="wds"></span></td><td id=p56 class="r">星期四 16:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Mild." title="Passing clouds. Mild." width=40 height=40></td><td class="rbi">22 °C</td><td><a href="/weather/estonia/tallinn">Tallinn</a><span id=p127s class="wds"></span></td><td id=p127 class="r">星期四 10:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Scattered clouds. Chilly." title="Scattered clouds. Chilly." width=40 height=40></td><td class="rbi">-1 °C</td></tr><tr><td><a href="/weather/usa/honolulu">Honolulu</a><span id=p57s class="wds"></span></td><td id=p57 class="r">星期三 22:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-15.png" alt="Partly cloudy. Mild." title="Partly cloudy. Mild." width=40 height=40></td><td class="rbi">22 °C</td><td><a href="/weather/uzbekistan/tashkent">Tashkent</a><span id=p128s class="wds"></span></td><td id=p128 class="r">星期四 13:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-10.png" alt="Ice fog. Chilly." title="Ice fog. Chilly." width=40 height=40></td><td class="rbi">-2 °C</td></tr><tr><td><a href="/weather/usa/houston">Houston</a><span id=p58s class="wds"></span></td><td id=p58 class="r">星期四 02:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Cool." title="Passing clouds. Cool." width=40 height=40></td><td class="rbi">9 °C</td><td><a href="/weather/honduras/tegucigalpa">Tegucigalpa</a><span id=p129s class="wds"></span></td><td id=p129 class="r">星期四 02:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Cool." title="Passing clouds. Cool." width=40 height=40></td><td class="rbi">13 °C</td></tr><tr><td><a href="/weather/usa/indianapolis">Indianapolis</a><span id=p59s class="wds"></span></td><td id=p59 class="r">星期四 03:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-17.png" alt="Overcast. Chilly." title="Overcast. Chilly." width=40 height=40></td><td class="rbi">-1 °C</td><td><a href="/weather/iran/tehran">Tehran</a><span id=p130s class="wds"></span></td><td id=p130 class="r">星期四 12:16</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-1.png" alt="Sunny. Quite cool." title="Sunny. Quite cool." width=40 height=40></td><td class="rbi">7 °C</td></tr><tr><td><a href="/weather/pakistan/islamabad">Islamabad</a><span id=p60s class="wds"></span></td><td id=p60 class="r">星期四 13:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-6.png" alt="Partly sunny. Refreshingly cool." title="Partly sunny. Refreshingly cool." width=40 height=40></td><td class="rbi">15 °C</td><td><a href="/weather/japan/tokyo">Tokyo</a><span id=p131s class="wds"></span></td><td id=p131 class="r">星期四 17:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Cool." title="Passing clouds. Cool." width=40 height=40></td><td class="rbi">9 °C</td></tr><tr><td><a href="/weather/turkey/istanbul">Istanbul</a><span id=p61s class="wds"></span></td><td id=p61 class="r">星期四 11:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Cool." title="Passing clouds. Cool." width=40 height=40></td><td class="rbi">14 °C</td><td><a href="/weather/canada/toronto">Toronto</a><span id=p132s class="wds"></span></td><td id=p132 class="r">星期四 03:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-15.png" alt="Partly cloudy. Cold." title="Partly cloudy. Cold." width=40 height=40></td><td class="rbi">-12 °C</td></tr><tr><td><a href="/weather/indonesia/jakarta">Jakarta</a><span id=p62s class="wds"></span></td><td id=p62 class="r">星期四 15:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-7.png" alt="Overcast. Warm." title="Overcast. Warm." width=40 height=40></td><td class="rbi">28 °C</td><td><a href="/weather/canada/vancouver">Vancouver</a><span id=p133s class="wds"></span></td><td id=p133 class="r">星期四 00:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-15.png" alt="Partly cloudy. Quite cool." title="Partly cloudy. Quite cool." width=40 height=40></td><td class="rbi">5 °C</td></tr><tr><td><a href="/weather/israel/jerusalem">Jerusalem</a><span id=p63s class="wds"></span></td><td id=p63 class="r">星期四 10:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-36.png" alt="Cool." title="Cool." width=40 height=40></td><td class="rbi">13 °C</td><td><a href="/weather/austria/vienna">Vienna</a><span id=p134s class="wds"></span></td><td id=p134 class="r">星期四 09:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-17.png" alt="Overcast. Chilly." title="Overcast. Chilly." width=40 height=40></td><td class="rbi">2 °C</td></tr><tr><td><a href="/weather/south-africa/johannesburg">Johannesburg</a><span id=p64s class="wds"></span></td><td id=p64 class="r">星期四 10:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Mild." title="Passing clouds. Mild." width=40 height=40></td><td class="rbi">21 °C</td><td><a href="/weather/poland/warsaw">Warsaw</a><span id=p135s class="wds"></span></td><td id=p135 class="r">星期四 09:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-29.png" alt="Light snow. Partly sunny. Chilly." title="Light snow. Partly sunny. Chilly." width=40 height=40></td><td class="rbi">0 °C</td></tr><tr><td><a href="/weather/pakistan/karachi">Karachi</a><span id=p65s class="wds"></span></td><td id=p65 class="r">星期四 13:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-1.png" alt="Clear. Mild." title="Clear. Mild." width=40 height=40></td><td class="rbi">23 °C</td><td><a href="/weather/usa/washington-dc">Washington DC</a><span id=p136s class="wds"></span></td><td id=p136 class="r">星期四 03:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Chilly." title="Passing clouds. Chilly." width=40 height=40></td><td class="rbi">2 °C</td></tr><tr><td><a href="/weather/nepal/kathmandu">Kathmandu</a><span id=p66s class="wds"></span></td><td id=p66 class="r">星期四 14:31</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Mild." title="Passing clouds. Mild." width=40 height=40></td><td class="rbi">21 °C</td><td><a href="/weather/canada/winnipeg">Winnipeg</a><span id=p137s class="wds"></span></td><td id=p137 class="r">星期四 02:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-36.png" alt="Cold." title="Cold." width=40 height=40></td><td class="rbi">-10 °C</td></tr><tr><td><a href="/weather/sudan/khartoum">Khartoum</a><span id=p67s class="wds"></span></td><td id=p67 class="r">星期四 10:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-1.png" alt="Sunny. Pleasantly warm." title="Sunny. Pleasantly warm." width=40 height=40></td><td class="rbi">27 °C</td><td><a href="/weather/myanmar/yangon">Yangon</a><span id=p138s class="wds"></span></td><td id=p138 class="r">星期四 15:16</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-1.png" alt="Clear. Hot." title="Clear. Hot." width=40 height=40></td><td class="rbi">33 °C</td></tr><tr><td><a href="/weather/jamaica/kingston">Kingston</a><span id=p68s class="wds"></span></td><td id=p68 class="r">星期四 03:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Warm." title="Passing clouds. Warm." width=40 height=40></td><td class="rbi">25 °C</td><td><a href="/weather/croatia/zagreb">Zagreb</a><span id=p139s class="wds"></span></td><td id=p139 class="r">星期四 09:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-2.png" alt="Passing clouds. Chilly." title="Passing clouds. Chilly." width=40 height=40></td><td class="rbi">2 °C</td></tr><tr><td><a href="/weather/congo-demrep/kinshasa">Kinshasa</a><span id=p69s class="wds"></span></td><td id=p69 class="r">星期四 09:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-22.png" alt="Thunderstorms. Low clouds. Mild." title="Thunderstorms. Low clouds. Mild." width=40 height=40></td><td class="rbi">22 °C</td><td><a href="/weather/switzerland/zurich">Zürich</a><span id=p140s class="wds"></span></td><td id=p140 class="r">星期四 09:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-36.png" alt="Chilly." title="Chilly." width=40 height=40></td><td class="rbi">0 °C</td></tr><tr><td><a href="/weather/kiribati/kiritimati">Kiritimati</a><span id=p70s class="wds"></span></td><td id=p70 class="r">星期四 22:46</td><td class="r"><img src="//c.tadst.com/gfx/w//40/wt-14.png" alt="Passing clouds. Warm." title="Passing clouds. Warm." width=40 height=40></td><td class="rbi">26 °C</td><td></td><td></td><td></td><td></td></tr></table></div><div id=tb-foot class="row"><div class="six columns"><p><strong><span class="wds"> *</span></strong> = Adjusted for <a href="/time/dst/">DST or summer time</a> <span id=smwi7> (11 places).</span></p><p><strong>星期三</strong> = 星期三, 13 十二月 2017 <span id=smwi3> (2 places).</span><br><strong>星期四</strong> = 星期四, 14 十二月 2017 <span id=smwi4> (139 places).</span><br></p></div><div class="six columns"><p><strong>UTC</strong> (GMT/Zulu)-time: <strong id=ctu>星期四, 14 十二月 2017, 08:46:42</strong></p><p><span class="small">UTC is <a href="/time/aboututc.html">Coordinated Universal Time</a>, GMT is <a href="/time/gmt-utc-time.html">Greenwich Mean Time</a>.</span></p></div></div></section><script type="text/javascript">
80 et=1513413002;
81 function f0(d){return ld[d.getUTCDay()]+', '+d.getUTCDate()+' '+lm[d.getUTCMonth()]+' '+d.getUTCFullYear()+', '+p2(d.getUTCHours())+':'+p2(d.getUTCMinutes())+':'+p2(d.getUTCSeconds());}
82 function f1(d){return sd1[d.getUTCDay()]+' '+p2(d.getUTCHours())+':'+p2(d.getUTCMinutes());}
83 cks={"ctu":{"t":[{"t":0,"o":0,"a":"UTC"}],"f":f0},"p0":{"t":[{"o":0}],"f":f1,"e":"80,81,106,36,47"},"p71":{"t":[{"o":19800}],"f":f1,"e":"16,93,96"},"p1":{"t":[{"o":10800}],"f":f1,"e":"73,9,10,15,89,92,94,108,40,45,61"},"p72":{"t":[{"o":28800}],"f":f1,"e":"84,19,102,119,120,126,56"},"p2":{"t":[{"o":37800,"d":1}],"f":f1},"p3":{"t":[{"o":3600}],"f":f1,"e":"76,6,83,18,21,22,27,99,29,101,105,38,109,49,123,134,135,139,69,140"},"p74":{"t":[{"o":7200}],"f":f1,"e":"5,12,20,28,31,34,121,53,55,127,63,64,67"},"p4":{"t":[{"o":21600}],"f":f1,"e":"44"},"p75":{"t":[{"o":-14400}],"f":f1,"e":"35,112,115,51"},"p77":{"t":[{"o":18000}],"f":f1,"e":"128,60,65"},"p7":{"t":[{"o":43200}],"f":f1},"p78":{"t":[{"o":-28800}],"f":f1,"e":"82,111,117,133"},"p8":{"t":[{"o":-32400}],"f":f1},"p79":{"t":[{"o":-18000}],"f":f1,"e":"13,87,91,23,24,95,98,100,103,43,54,59,132,136,68"},"p11":{"t":[{"o":-10800,"d":1}],"f":f1,"e":"114"},"p14":{"t":[{"o":46800,"d":1}],"f":f1,"e":"124"},"p85":{"t":[{"o":39600,"d":1}],"f":f1,"e":"33,125"},"p86":{"t":[{"o":-21600}],"f":f1,"e":"88,97,37,39,113,50,58,129,137"},"p17":{"t":[{"o":25200}],"f":f1,"e":"52,62"},"p90":{"t":[{"o":-10800}],"f":f1,"e":"30"},"p25":{"t":[{"o":-7200,"d":1}],"f":f1,"e":"107,116"},"p26":{"t":[{"o":36000}],"f":f1},"p32":{"t":[{"o":-25200}],"f":f1,"e":"104,110,42,48"},"p41":{"t":[{"o":34200}],"f":f1},"p46":{"t":[{"o":14400}],"f":f1},"p118":{"t":[{"o":32400}],"f":f1,"e":"131"},"p122":{"t":[{"o":-12600}],"f":f1},"p57":{"t":[{"o":-36000}],"f":f1},"p130":{"t":[{"o":12600}],"f":f1},"p66":{"t":[{"o":20700}],"f":f1},"p138":{"t":[{"o":23400}],"f":f1},"p70":{"t":[{"o":50400}],"f":f1}};
84 lm=[];lm[11]='十二月';ld=['星期天','星期一','星期二','星期三','星期四','星期五','星期六'];sd1=['星期天','星期一','星期二','星期三','星期四','星期五','星期六'];dsts=" *";function updwds(n){return '('+n+' '+((n==1)?'place listed':'places listed')+').';}
85
86 </script><section id=include-extras class=fixed><div id=ad300>Advertising<br><div id='div-gpt-com-300x250' style='width:300px;height:250px;'><script type='text/javascript'>
87 googletag.cmd.push(function(){googletag.display('div-gpt-com-300x250'); });
88 </script>
89 </div></div><div class=botlnk><h2>Useful Weather Information</h2><ul><li><a href="/weather/glossary.html">Weather words and terminology</a></li></ul><h2>Interesting Weather Topics</h2><ul><li><a href="/weather/daily-temperature-readings.html">About the Temperature Readings</a></li><li><a href="/weather/forecast-accuracy-time.html">Accuracy of Weather Forecasts</a></li><li><a href="/weather/report-frequency.html">Frequency of Weather Reports</a></li></ul><h2>Related Links</h2><ul><li><a href="/time/map/">Time Zone Map</a></li><li><a href="/worldclock/personal.html">Personal World Clock</a></li><li><a href="/worldclock/converter.html">Time Zone Converter</a></li><li><a href="/worldclock/meeting.html">Meeting Planner</a></li><li><a href="/worldclock/fixedform.html">Event Time Announcer</a> – Show local times worldwide for your event.</li></ul></div></section><script type="text/javascript" src="//c.tadst.com/common/wcommon_98.js"></script></div>
90 </div>
91 </div>
92 <div id=footer>
93 <div class=fixed>
94 <div class="six columns">
95 <a href="/information/" id=footer-logo><img src="//c.tadst.com/gfx/n/tad-logo-com3.png" alt="timeanddate.com Logo"></a>
96 <p id="footer-copy"><a href="/information/copyright.html">Copyright © Time and Date AS 1995–2017. All rights reserved.</a></p>
97 </div>
98 <div class="six columns">
99 <p id="footer-links">
100 <script> bli(); main(); </script>
101 <noscript><a id=LRFL href="/information/feedback.html">Feedback</a> | </noscript>
102
103 <a href="/information/">About Us</a> | <a href="/information/advertising.html">Advertising</a> | <a href="/information/disclaimer.html">Disclaimer</a> | <a href="/information/privacy.html">Privacy</a> | <a href="/sitemap.html">Sitemap</a>
104 </p>
105 </div>
106 </div>
107 </div>
108 <div id=FBD style="display:none" class=wfc></div>
109
110
111
112 </body></html>
到了这里,问题才算解决。
分析:TLSv1.2是http默认协议的增强版,增加了一些安全方面的特性:保护传输数据安全,防止被窃取和篡改。
参考链接:
1)stackoverflow上的分析:
https://stackoverflow.com/questions/31684855/java-ssl-exception-protocol-version-when-trying-to-use-httpclient-to-log-into-a
2)标准的http协议名称:
https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#SSLContext
3)https站点强制通信协议TLSv1.2
http://m.blog.csdn.net/fred_lzy/article/details/74178023
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 解决方案
这个是jdk导致的,jdk里面有一个jce的包,安全性机制导致的访问https会报错,官网上有替代的jar包,换掉就好了
目录 %JAVA_HOME%\jre\lib\security里的local_policy.jar,US_export_policy.jar
JDK7 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
JDK8 http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
https://www.cnblogs.com/1995hxt/p/6185399.html
https://blog.csdn.net/dzy_001/article/details/81012959